24小时热门版块排行榜    

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

23点雨

新虫 (小有名气)

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

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

» 猜你喜欢

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

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

23点雨

新虫 (小有名气)

能不能按照你发的第一个代码的方法,改成二维的呢??
O(∩_∩)O~
5楼2015-03-10 15:02:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 281求调剂(0805) +14 烟汐忆海 2026-03-16 25/1250 2026-03-20 15:47 by yuncha
[考研] 295材料求调剂,一志愿武汉理工085601专硕 +4 Charlieyq 2026-03-19 4/200 2026-03-20 14:26 by 无懈可击111
[考研] 296求调剂 +4 www_q 2026-03-18 8/400 2026-03-20 12:12 by 学员8dgXkO
[考研] 290求调剂 +4 ^O^乜 2026-03-19 4/200 2026-03-20 11:51 by 学员8dgXkO
[考研] 能源材料化学课题组招收硕士研究生8-10名 +5 脱颖而出 2026-03-16 14/700 2026-03-20 09:30 by kkcoco25
[考研] 梁成伟老师课题组欢迎你的加入 +9 一鸭鸭哟 2026-03-14 11/550 2026-03-19 17:22 by !本暗一次!
[考研] 085600材料与化工求调剂 +6 绪幸与子 2026-03-17 6/300 2026-03-19 13:27 by houyaoxu
[考研] 330求调剂 +3 小材化本科 2026-03-18 3/150 2026-03-18 21:55 by 无懈可击111
[考研] 一志愿武理材料305分求调剂 +5 想上岸的鲤鱼 2026-03-18 6/300 2026-03-18 17:53 by 无际的草原
[考研] 085601专硕,总分342求调剂,地区不限 +5 share_joy 2026-03-16 5/250 2026-03-18 14:48 by haxia
[考研] 材料专硕306英一数二 +10 z1z2z3879 2026-03-16 13/650 2026-03-18 14:20 by 007_lilei
[考研] 302求调剂 +10 呼呼呼。。。。 2026-03-17 10/500 2026-03-18 12:45 by Linda Hu
[考研] 0703化学调剂 +3 妮妮ninicgb 2026-03-17 3/150 2026-03-18 10:29 by macy2011
[考研] 085601求调剂 +4 Du.11 2026-03-16 4/200 2026-03-17 17:08 by ruiyingmiao
[考研] 有没有道铁/土木的想调剂南林,给自己招师弟中~ +3 TqlXswl 2026-03-16 7/350 2026-03-17 15:23 by TqlXswl
[考研] 材料与化工专硕调剂 +5 heming3743 2026-03-16 5/250 2026-03-17 14:03 by 勇敢太监王公公
[考研] [导师推荐]西南科技大学国防/材料导师推荐 +3 尖角小荷 2026-03-16 6/300 2026-03-16 23:21 by 尖角小荷
[考研] 东南大学364求调剂 +5 JasonYuiui 2026-03-15 5/250 2026-03-16 21:28 by 木瓜膏
[考研] 药学383 求调剂 +3 药学chy 2026-03-15 4/200 2026-03-16 20:51 by 元子^0^
[考研] 0856求调剂 +3 刘梦微 2026-03-15 3/150 2026-03-16 10:00 by houyaoxu
信息提示
请填处理意见