24小时热门版块排行榜    

查看: 724  |  回复: 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值的不确定,所以写成通用模式好修改。但是一直报错
回复此楼

» 收录本帖的淘帖专辑推荐

matlab编程绘图

» 猜你喜欢

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

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
小小梨落: 金币+5, ★★★★★最佳答案 2015-09-06 10:47:06
这一句中:
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));
其中的w.*w(i-1)写错了,应该是w.*wp(i-1) 吧?(或者w*w(i-1),不需要用点乘)
w被定义为一维的符号变量,w(1)=w,w(2)及以上还未定义。

修改后:
CODE:
clear all,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.*wp(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
P=P'

结果:

P =

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   conj(w) + 5000/8443
                                                                                                                                                                                                                                                                                                                                                                                             (conj(w) + 5000/8443)*((2538911247833447*conj(w))/1125899906842624 - 24683612236193007209375/16191719049372408741888) - (1413011340990823*((10000*conj(w))/13199 - 1)^2)/1125899906842624
                                                                                                                                                                                                         ((5000853307591915*conj(w))/2251799813685248 - 1718158433691666875/2453476634498433024)*((conj(w) + 5000/8443)*((2538911247833447*conj(w))/1125899906842624 - 24683612236193007209375/16191719049372408741888) - (1413011340990823*((10000*conj(w))/13199 - 1)^2)/1125899906842624) - (2749053493906667*(conj(w) + 5000/8443)*((10000*conj(w))/17433 - 1)^2)/2251799813685248
(1413011340990823*((10000*conj(w))/13199 - 1)^2)/1125899906842624 - 2*conj(w)*((2749053493906667*(conj(w) + 5000/8443)*((10000*conj(w))/17433 - 1)^2)/2251799813685248 - ((5000853307591915*conj(w))/2251799813685248 - 1718158433691666875/2453476634498433024)*((conj(w) + 5000/8443)*((2538911247833447*conj(w))/1125899906842624 - 24683612236193007209375/16191719049372408741888) - (1413011340990823*((10000*conj(w))/13199 - 1)^2)/1125899906842624)) - (conj(w) + 5000/8443)*((2538911247833447*conj(w))/1125899906842624 - 24683612236193007209375/16191719049372408741888)

>>
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2015-09-06 10:21:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 小小梨落 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 考研复试调剂,过国家线的同学都可报名 +3 黑!在干嘛 2026-02-28 4/200 2026-03-02 12:20 by 花鱼不是鱼
[考研] 材料工程274求调剂 +4 Lilithan 2026-03-01 4/200 2026-03-02 12:06 by yuchj
[考研] 化工270求调剂 +7 什么名字qwq 2026-03-02 7/350 2026-03-02 11:26 by yuchj
[考研] 295求调剂 +8 19171856320 2026-02-28 8/400 2026-03-02 11:19 by yuchj
[考研] 材料工程专硕283求调剂 5+4 ,!? 2026-03-02 6/300 2026-03-02 11:07 by 黑!在干嘛
[考研] 281求调剂 +5 2026计算机_诚心 2026-03-01 8/400 2026-03-02 11:05 by 汪!?!
[考研] 0856材料与化工,270求调剂 +8 YXCT 2026-03-01 9/450 2026-03-02 11:01 by 无际的草原
[考研] 一志愿郑大材料学硕298分,求调剂 +6 wsl111 2026-03-01 6/300 2026-03-02 11:00 by ydudjddnd
[考研] 欢迎采矿、地质、岩土、计算机、人工智能等专业的同学报考 +5 pin8023 2026-02-28 7/350 2026-03-02 10:33 by ZY,先生
[考研] 0856材料调剂 +4 沿岸有贝壳OUC 2026-03-02 4/200 2026-03-02 10:19 by 公瑾逍遥
[考研] 材料类求调剂 +11 wana_kiko 2026-02-28 14/700 2026-03-02 08:46 by 聪明的大松鼠
[考研] 江苏省农科院招调剂1名 +3 Qwertyuop 2026-03-01 3/150 2026-03-01 23:18 by aaadim
[考研] 298求调剂 +6 axyz3 2026-02-28 6/300 2026-03-01 19:00 by 18137688336
[考研] 313求调剂 +3 水流年lc 2026-02-28 3/150 2026-03-01 16:01 by 新能源达人
[考研] 课题组接收材料类调剂研究生 +3 gaoxiaoniuma 2026-02-28 4/200 2026-03-01 14:30 by jjj三跨
[考研] 298求调剂 +9 人间唯你是清欢 2026-02-28 12/600 2026-03-01 14:23 by Ducount.Y
[考研] 302材料工程求调剂 +4 Doleres 2026-03-01 5/250 2026-03-01 11:52 by liqiongjy
[考博] 博士自荐 +4 kkluvs 2026-02-28 4/200 2026-03-01 10:19 by 馥安馥安
[高分子] 求环氧树脂研发1名 +3 孙xc 2026-02-25 11/550 2026-02-28 16:57 by ichall
[硕博家园] 【博士招生】太原理工大学2026化工博士 +4 N1ce_try 2026-02-24 8/400 2026-02-26 08:40 by N1ce_try
信息提示
请填处理意见