24小时热门版块排行榜    

查看: 689  |  回复: 1

小小梨落

新虫 (小有名气)

[求助] matlab程序代码修改 求助已有1人参与

代码如下:
clear,clc
N=5;
syms w P
wp(1)=-1/1.6886;
wp(2)=1/1.3199;
wp(3)=1/1.7433;
for i=4:N
     wp(i)=0;
end
P(1)=1;
P(2)=w-wp(1);
for i=3:N
      P(i)=-P(i-2).*(1-w.*w(i-1)).^2*((1-wp(i).^2)./(1-wp(i-1).^2)).^(1/2)+P(i-1).*(w-wp(i)+(w-wp(i-1)).*((1-wp(i).^2)./(1-wp(i-1).^2)).^(1/2));
end
报错/////////////??? Error using ==> mupadmex
Error in MuPAD command: Index exceeds matrix
dimensions.

Error in ==> sym.sym>sym.subsref at 1366
            B =
            mupadmex('mllib::subsref',A.s,inds{:});

Error in ==> Untitled3 at 13
      P(i)=-P(i-2).*(1-w.*w(i-1)).^2*((1-wp(i).^2)./(1-wp(i-1).^2)).^(1/2)+P(i-1).*(w-wp(i)+(w-wp(i-1)).*((1-wp(i).^2)./(1-wp(i-1).^2)).^(1/2));

/////////////不用for循环,将每一个P的表达式写出,不报错。但是因为N wp值的不确定,所以写成通用模式好修改。但是一直报错
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
小小梨落: 金币+5, ★★★★★最佳答案 2015-09-06 10:47:06
相关版块跳转 我要订阅楼主 小小梨落 的主题更新
信息提示
请填处理意见