24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2025级博士研究生招生报考通知
查看: 5311  |  回复: 3

stickman

新虫 (初入文坛)

[求助] comsol中怎么生成三维随机粗糙表面已有1人参与

粗糙表面类似于正态分布
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

怎么nice

新虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
您好:
      我这里有MATLAB生成的粗糙裂纹程序,你可以导入COMSOL试试。还有COMSOL种随机函数,好像可以构建。希望有所帮助。
clear
clc

N=512;
L=0.05;
delta=0.05;%表面均方根粗糙度
betax=10;%x方向的相关长度
betay=10;
C=1;%功率谱密度

dx=L/N;dy=dx;
NN=-N/2:N/2-1;
[Nx,Ny]=meshgrid(NN,NN);
taux=dx.*Nx;tauy=dy.*Ny;

%%生成具有指定自相关函数的粗糙表面
eta=randn(N,N);%高斯分布白噪声
A=fft2(eta);%傅里叶变换
R=zeros(N,N);
R=delta^2*exp(-2.3*((taux/betax).^2+(tauy/betay).^2).^0.5);%自相关函数
Gz=1/(2*pi^2).*fft2(R);%功率谱密度函数
H=(Gz/C).^0.5;%传递函数
Z=H.*A;%表面高度的傅里叶变换
z=ifft2(Z);%表面高度分布

figure(1)
meshz(abs(z));
title('rough surface');
axis square
2楼2016-04-25 17:14:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

stickman

新虫 (初入文坛)

能用内插方法么
3楼2016-05-11 11:05:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

leslie1996

新虫 (初入文坛)

请问楼主问题解决了吗,我也有这方面问题
4楼2018-10-31 20:34:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 stickman 的主题更新
信息提示
请填处理意见