Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-09-06, 16:27   #1
kobybry_cn
初级会员
 
注册日期: 2007-06-04
帖子: 2
声望力: 0
kobybry_cn 正向着好的方向发展
问题 [求助]程序出错,不知怎么改

L=201;
axis([-L,L,0.0001,2*pi]);
set(gcf,'color','w');
axis off;
a=2/3;
x=[-L,L];
y=linspace(0.0001,2*pi,2*L)
[X,Y]=meshgrid(x,y);
Z=X+i*Y;
W=exp(Z);
l=0.001;
f_l(W)=W.^(1-a).*((1+l)\(2*W).*(1+W).*[1+W+sqrt(W.^2+1-2*W*(1-l)/(1+l))]-1).^a;
f_l,theta(W)=exp(i*theta)*f_l(exp(-i*theta)*W);
Z=W;
while k>=1&&k<=2000
theta=rand*2*pi;
dfZ=diff(f_l,theta(W),esp(theta));
jd(Z)=(abs(dfZ))^(-2);
l=l_0*jd(Z);
Z=Z(f_l,theta(W));
plot(Z);
k=k+1;
end
运行之后总是出同样的错误提示??? Subscript indices must either be real positive integers or logicals.

Error in ==> D:\MATLAB6p5\work\dla.m
On line 12 ==> f_l(W)=W.^(3-a).*((1+l)\(2*W).*(1+W).*[1+W+sqrt(W.^2+1-2*W*(1-l)/(1+l))]-1).^a;
请大家帮忙看看到底哪里不对啊
kobybry_cn 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 19:34


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.