主题: [MATLAB基础] 程序运行出错 求大虾解决
查看单个帖子
旧 2011-03-19, 20:38   #1
zzh320924
初级会员
 
注册日期: 2011-02-06
年龄: 35
帖子: 6
声望力: 0
zzh320924 正向着好的方向发展
默认 程序运行出错 求大虾解决

程序运行后出现如下错误: ??? Error using ==> times
Matrix dimensions must agree.

Error in ==> array11 at 32
Y1=j*(n-1).*2*pi*d2.*cos(theta)

源程序:

theta=0i/1000:2*pi;
y2=0;
d1=rod(b,c,N);
d2=d+d1;

for n=1:N
Y1=j*(n-1).*2*pi*d2.*cos(theta);
Y= exp(Y1);
y2 = Y(n)+(y2);
end
y2=y2/max(y2);
polar(theta,abs(y2),'g')

其中b=0.1, c=0.2,N=4,d=0.5

rod function 如下:
function op=rod(b,c,N)
op=b+(c-b).*rand(1,N)



d1 是4个0.1到0.2之间的随机数,d2=d+d1这里我认为应该写 d2=(d1).+d;但不知为啥出错 另外程序运行的错误请求帮看看是哪有问题 谢谢!
zzh320924 当前离线   回复时引用此帖