24小时热门版块排行榜    

查看: 3483  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

23点雨

新虫 (小有名气)

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

各位大神 谁能提供生成二维高斯粗糙面的代码,谢谢了!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

O(∩_∩)O~
已阅   回复此楼   关注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的回帖
查看全部 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的回帖

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的回帖

23点雨

新虫 (小有名气)

能不能按照你发的第一个代码的方法,改成二维的呢??
O(∩_∩)O~
5楼2015-03-10 15:02:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 0856调剂,是学校就去 +8 sllhht 2026-03-19 9/450 2026-03-20 14:25 by 无懈可击111
[考研] 一志愿中南化学337求调剂 +4 niko- 2026-03-19 5/250 2026-03-20 13:49 by 促天成
[考研] 一志愿吉林大学材料学硕321求调剂 +11 Ymlll 2026-03-18 14/700 2026-03-20 10:46 by EBSD
[考研] 085410人工智能专硕317求调剂(0854都可以) +4 xbxudjdn 2026-03-18 4/200 2026-03-20 09:07 by 不168
[考研] 材料学硕318求调剂 +5 February_Feb 2026-03-19 5/250 2026-03-19 23:51 by 23Postgrad
[考研] 一志愿中国海洋大学,生物学,301分,求调剂 +5 1孙悟空 2026-03-17 6/300 2026-03-19 23:46 by zcl123
[考研] 0703化学调剂 +10 妮妮ninicgb 2026-03-15 14/700 2026-03-19 22:59 by 学员8dgXkO
[考研] 复试调剂 +4 z1z2z3879 2026-03-14 6/300 2026-03-19 17:18 by fei626-918
[考研] 330求调剂 +3 小材化本科 2026-03-18 3/150 2026-03-18 21:55 by 无懈可击111
[考研] 311求调剂 +4 冬十三 2026-03-18 4/200 2026-03-18 21:47 by 尽舜尧1
[考研] 297求调剂 +8 戏精丹丹丹 2026-03-17 8/400 2026-03-18 14:30 by laoshidan
[考研] 278求调剂 +5 烟火先于春 2026-03-17 5/250 2026-03-18 08:43 by 星空星月
[考研] 293求调剂 +11 zjl的号 2026-03-16 16/800 2026-03-18 08:10 by zhukairuo
[考研] 283求调剂 +3 听风就是雨; 2026-03-16 3/150 2026-03-17 07:41 by 热情沙漠
[考研] 304求调剂 +5 素年祭语 2026-03-15 5/250 2026-03-16 17:00 by 我的船我的海
[考研] 一志愿211 0703方向310分求调剂 +3 努力奋斗112 2026-03-15 3/150 2026-03-16 16:44 by houyaoxu
[考研] 070303 总分349求调剂 +3 LJY9966 2026-03-15 5/250 2026-03-16 14:24 by xwxstudy
[考研] 求老师收留调剂 +4 jiang姜66 2026-03-14 5/250 2026-03-15 20:11 by Winj1e
[考研] 085601材料工程315分求调剂 +3 yang_0104 2026-03-15 3/150 2026-03-15 10:58 by peike
[考研] 289求调剂 +4 这么名字咋样 2026-03-14 6/300 2026-03-14 18:58 by userper
信息提示
请填处理意见