24小时热门版块排行榜    

查看: 1572  |  回复: 3

大龙展翅

铜虫 (小有名气)


[交流] 【求助】如何在MATLAB中作出一个随机平面,急急急!!!

Sample TextSample TextSample Text
如何在MATLAB中做一个随机平面,这个平面中要有一些微变,就是有一些突起,我要做一个实验,内容是这样的,先做一个随机平面,然后用光照射,漫反射通过一个凸透镜聚光到一个光屏上,再移动随机表面的位置,再次得到一个图像,两个图像进行想减得到一个条纹图像,再进行傅里叶变换,最后求得微变。
求助,谢谢啊
回复此楼

» 猜你喜欢

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

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

just_play

至尊木虫 (正式写手)


大龙展翅(金币+3): 2010-12-12 19:27:01
大龙展翅(金币+22): 2011-01-01 08:15:18
一般的平面方程:Ax+By+Cz+D=0,随机生成一个四维向量(A,B,C,D)就可以了吧
2楼2010-12-12 11:45:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

大龙展翅

铜虫 (小有名气)


引用回帖:
Originally posted by just_play at 2010-12-12 11:45:04:
一般的平面方程:Ax+By+Cz+D=0,随机生成一个四维向量(A,B,C,D)就可以了吧

就是用MATLAB软件来做,含有高斯分布 的一个随机平面,三维的。谢谢啦
3楼2010-12-12 19:52:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

opticer

金虫 (小有名气)


大龙展翅(金币+5): 2011-01-01 08:14:59
楼主试试下面这个函数行不行,不知道你要哪种随机平面
function phi=randomphase(Rin,N,wx,wy,a)
%Rin=165;N=1024;wx=20;wy=20;a=0.05;
x_in=linspace(-Rin,Rin,N);
[xx_in,yy_in]=meshgrid(x_in);
ran=unifrnd(-1,1,N);
gauss=exp(-(xx_in/wx).^2-(yy_in/wy).^2);
Ran=fft2(ran);
Gauss=fft2(gauss);
Fi=Ran.*Gauss;
phi=a*ifft2(Fi);
4楼2010-12-13 19:56:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 大龙展翅 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见