24小时热门版块排行榜    

查看: 532  |  回复: 5

xiaochi609

铁杆木虫 (正式写手)

[求助] Matlab 程序错误 求正解

x1=520:0.01:530;
y1=exp(x1);
x2=530:0.01:535;
y2=exp(x2)+exp(2*x2);
x3=535:0.01:550;
y3=exp(2*x3);
y=y1+y2+y3;
polt(x1,y,x2,y,x3,y);
grid on
??? Error using ==> plus
Matrix dimensions must agree.
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

emanlee

木虫 (小有名气)

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢应助 2012-04-04 00:32:04
xiaochi609: 金币+2, ★★★很有帮助 2012-04-04 09:00:44
代码y=y1+y2+y3;出现错误,三个矩阵的维数不一致。

矩阵 行×列
y1   1*1001
y2   1*501
y3   1*1501
2楼2012-04-03 23:31:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiaochi609

铁杆木虫 (正式写手)

引用回帖:
2楼: Originally posted by emanlee at 2012-04-03 23:31:52:
代码y=y1+y2+y3;出现错误,三个矩阵的维数不一致。

矩阵 行×列
y1   1*1001
y2   1*501
y3   1*1501

谢谢 那我的程序该如何改正呢?
3楼2012-04-04 09:00:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

emanlee

木虫 (小有名气)

x1, x2, x3 中的数据的个数改成一样多就可以了。

x1=520:0.01:530;
x2=530:0.01:540;
x3=540:0.01:550;
4楼2012-04-04 11:04:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

achilFes1990

木虫 (著名写手)

个人觉得用linspace产生变量比较好,x1=linspace(520,530,1000),x2,x3也用相同的表达,保证最后的1000相同即可~
扫一扫关注我的微信公众号,共同学习船舶CFD
5楼2012-04-04 11:05:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiaochi609

铁杆木虫 (正式写手)

引用回帖:
5楼: Originally posted by achilFes1990 at 2012-04-04 11:05:14:
个人觉得用linspace产生变量比较好,x1=linspace(520,530,1000),x2,x3也用相同的表达,保证最后的1000相同即可~

非常感谢
6楼2012-04-04 11:18:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xiaochi609 的主题更新
信息提示
请填处理意见