全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
590 3
2017-12-14
p1=10; c2=12; c3=10; M=10000; b1=40; b2=30; k=2000; w=0.2; p0=20;a=0.3;
m=0:0.001:1;
p20=(k*w*(M+b1*(c3+p0))-b2^2*(c2-p0))/2/b1/k/w;
p21=-(b2^2*p1 - b2^2*c2 + M*k*w - b2^2*c3*m - b2^2*m*p1 + b1*c3*k*w + b1*k*p1*w)./(m*b2^2 - 2*b1*k*w);
ph1=plot(m,p20);hold on
ph2=plot(m,p21);xlabel('m'),ylabel('p2');hold on
lh=legend([ph1 ph2],{'无契约M=10000';'有契约M=10000'});


为什么总显示错误

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-12-14 13:52:38
matlab在出错的时候会提示你哪里出错了,找到语句,看看语句编写,再看看变量,你这里已经提示是legend那里,ph1和ph2维度不一样呀,回看了下你 画ph1的时候,ph1=plot(m,p20),自变量1000个,因变量就只有一个值,很怪,多检查程序和变量匹配好
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-14 13:55:53
改下这个就好ph1=plot(m(1),p20);,但我相信应该是你pm20那里有点问题,pm29不应该只是一个值
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-15 12:12:19
你根据红色提示语修改 出错后需要认真阅读报错提示
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群