查看单个帖子
旧 2008-04-26, 23:21   #1
zhanggongrui
初级会员
 
注册日期: 2008-03-04
年龄: 40
帖子: 4
声望力: 0
zhanggongrui 正向着好的方向发展
默认 matlab程序求助!

我编写了个MATLAB的程序,运行到后面的时候,编译器不提示我有错误,但是却也运行不出来结果。程序如下:
clear;
um=1e-6;
N=1024;
dx=17*um;
dy=17*um;
x=dx.*ones(N,1)*[-N/2:N/2-1];
y=dy.*ones(N,1)*[-N/2:N/2-1];
y=y';
D=imread('cup.bmp');
D=D/max(max(abs(D)));
ampg0=abs(D);
d=ifft2(D);
ampd=abs(d);
angd=angle(d);
syms x;
x=ampd;
ang1=angd+2*pi*(rand(N,N)-0.5*ones(N,N))*finverse(sym('sinc(x)'));就是这个语句,一运行到这就没有结果出现。我开始以为可能是计算量太大。可是我等了很久还是不会出现结果!
感谢个位朋友了,谢谢啊!
zhanggongrui 当前离线   回复时引用此帖