24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 3504  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

23点雨

实习版主

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!

[求助] 求MATLAB生成二维高斯粗糙面的代码 已有1人参与

各位大神 谁能提供生成二维高斯粗糙面的代码,谢谢了!
回复此楼
O(∩_∩)O~
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

23点雨

兑换贵宾

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!

送红花一朵
引用回帖:
4楼: Originally posted by osd1888 at 2015-03-07 09:34:21
%********** INPUTS ***********************************
%SELECT GRID SIZE: N=NUMBER OF GRID NODES
N=128;   %For efficiency (FFTs) N should be a power of 2
%SELECT GRID SPACING, CORRELATION LENGTH,
...

能不能按照你发的第一个代码的方法,改成二维的呢??
O(∩_∩)O~
6楼2015-03-10 16:13:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

osd1888

版主

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!

【答案】应助回帖

感谢参与,应助指数 +1
function [f,df,x]=rsgeng(N,rL,h,lc,seed);
% RSGENG generates 1D Gaussian random rough surfaces with Gaussian Spectrum.
% INPUT:
% N=total number of sample points
% rL=rough surface length
% h=rms height
% lc=correlation length
% seed=seed of random number generator
%
% OUTPUT:
% f=rough surface profile
% df=df/dx
% x=sample points on the surface
%

randn('seed',seed);
y=randn(N,1);
for n=1N/2-1);
  bh(n)=(y(2*n-1)+i*y(2*n))/sqrt(2);
end;

bhc=conj(bh);
bhf=fliplr(bhc);
bi=[bh y(N-1) bhf y(N)];
kx=2*pi*[-N/2+1:1:N/2]/rL;
y1=sqrt(wk(kx,h,lc));
y=y1*sqrt(2*pi*rL);
b=y.*bi;
xs=[b(N/2+1:1:N) b(1:1:N/2)];
xt=[xs(N),xs(1:1:N-1)];
ft=ifft(xt,N);
ft=ft*N/rL;
fs=[ft(2:1:N),ft(1)];
f=[fs(N/2+1:1:N) fs(1:1:N/2)];
f=real(f);
dx=rL/N;
x=[-N/2+1:1:N/2]*dx;
n=2:N-1;
df1=(f(n+1)-f(n-1))/(2*dx);
df=[(f(2)-f(N))/(2*dx),df1,(f(1)-f(N-1))/(2*dx)];

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Gaussian spectral density %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function y=wk(kx,h,lc)

y=h^2*lc*exp(-(kx*lc*0.5).^2)/(2*sqrt(pi));

» 本帖已获得的红花(最新10朵)

2楼2015-02-04 11:26:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

23点雨

超级版主

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!

送红花一朵
引用回帖:
2楼: Originally posted by osd1888 at 2015-02-04 11:26:42
function =rsgeng(N,rL,h,lc,seed);
% RSGENG generates 1D Gaussian random rough surfaces with Gaussian Spectrum.
% INPUT:
% N=total number of sample points
% rL=rough surface length
% h=rms height ...

谢谢!这个我早就有了,想要一个二维高斯面的,也就是在X,Y方向都变化的。你能提供么?
O(∩_∩)O~
3楼2015-03-05 18:17:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

osd1888

主管区长

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
23点雨: 金币+20, ★★★★★最佳答案, 太谢谢啦!很有帮助! O(∩_∩)O~ 2015-03-10 11:05:11
%********** INPUTS ***********************************
%SELECT GRID SIZE: N=NUMBER OF GRID NODES
N=128;   %For efficiency (FFTs) N should be a power of 2
%SELECT GRID SPACING, CORRELATION LENGTH,
%AND SURFACE HEIGHT VARIANCE, ALL IN METERS
%(NOTE: delx should be smaller than lc for )
%(      good surface representation)
lambda=10./3.;             %radiation wavelength (m)
lc  =1.000*lambda;         %transverse correlation length (m)
zdev=0.100*lambda;         %surface height variance (m)
delx=lambda/7.;            %cell size (grid spacing) (m)
%********** END INPUTS ********************************
%CREATE 2-D GAUSSIAN FILTER
%normalize correlation length to cel1 size
lc=lc/delx;
%x and y are dimensionless for now
x=linspace(-(N-1)/2,(N-1)/2,N);y=x;
%x and y coords.  for each grid pt.
[X,Y]=meshgrid(x,y);
%2-D filter
G=exp((-X.^2 -Y.^2)/(lc.^2/2.))/(sqrt(pi)*lc/2.);
%scale x and y axes to be meters for future use
x=x*delx;y=y*delx;
%CREATE GAUSSIAN DISTRIBUTED, UNCORRELATED RANDOM SURFACE
R=randn(size(G)) ;
%USE 2-D CIRCULAR CONVOLUTION TO MAKE GAUSSIAN CORRELATED SURFACE
%WITH CORRELATION LENGTH lc (celIs) aud STANDARD DEVIATION 1.
Z=ifft2(fft2(R).*fft2(G));%Circular convolution of R ald G via FFT
Z=real(Z);               %Convolution of two real arrays is real
Z=Z*zdev;                 %scale to obtain desired std.dev.(m)
%PLOT THE SURFACE
figure
mesh(x,y,Z)                  %random surface
axis ([min(x),max(x),min(y),max(y),min(min(Z))*2,max(max(Z))*2]);
xlabel('x (m)'); ylabel('y (m)'); zlabel('z (m)');
title ('Random Surface' )

» 本帖已获得的红花(最新10朵)

4楼2015-03-07 09:34:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 324分 085600材料与化工 +9 呆鹅oor 2026-03-27 9/450 2026-04-01 00:46 by fmesaito
[考研] 考研调剂 +6 Amber00 2026-03-31 6/300 2026-04-01 00:42 by fmesaito
[考研] 调剂申请 +7 张张张张zy 2026-03-31 7/350 2026-03-31 22:25 by piaoyi415
[考研] 309求调剂 +17 谁不是少年 2026-03-29 17/850 2026-03-31 19:50 by mg1014
[考研] 085601英二数二求调剂 总分325 +4 余航航 2026-03-31 4/200 2026-03-31 17:38 by 唐沐儿
[考研] 江苏苏北高校诚邀调剂同学 +3 zzll406 2026-03-31 3/150 2026-03-31 16:54 by 及时行乐fan
[考研] 334求调剂 +7 Trying] 2026-03-31 7/350 2026-03-31 12:33 by 无际的草原
[考研] 291求调剂 +12 Y-cap 2026-03-29 15/750 2026-03-31 09:25 by Huaxue_Wang
[考研] 一志愿郑大材料工程290求调剂 +12 Youth_ 2026-03-30 12/600 2026-03-31 03:34 by 蒙奇奇521
[考研] 求调剂,一志愿 南京航空航天大学 ,080500材料科学与工程学硕,总分289分 +9 @taotao 2026-03-29 9/450 2026-03-30 22:29 by 我是小康
[考研] 085701环境工程求调剂 +11 多久上课 2026-03-27 12/600 2026-03-30 21:21 by 研究僧导导
[考研] 296求调剂 +10 彼岸t 2026-03-29 10/500 2026-03-30 10:50 by 探123
[考研] 求调剂 +10 张zz111 2026-03-27 11/550 2026-03-30 09:17 by 无际的草原
[考研] 295求调剂 +5 wei-5 2026-03-26 5/250 2026-03-30 08:34 by 探123
[考研] 085600,材料与化工321分求调剂 +10 大馋小子 2026-03-28 10/500 2026-03-29 23:35 by 飞行日记西
[考研] 11408软件工程求调剂 +3 Qiu学ing 2026-03-28 3/150 2026-03-28 21:50 by zhq0425
[考研] 本科新能源科学与工程,一志愿华理能动285求调剂 +3 AZMK 2026-03-27 5/250 2026-03-28 16:19 by xxxsssccc
[考研] 340求调剂 +5 jhx777 2026-03-27 5/250 2026-03-28 04:18 by fmesaito
[考研] 348求调剂 +4 小懒虫不懒了 2026-03-27 5/250 2026-03-27 12:47 by 果果妈咪
[考研] 321求调剂 +6 wasdssaa 2026-03-26 6/300 2026-03-26 20:57 by sanrepian
信息提示
请填处理意见