MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 479|回复: 10|关注: 0

[已答复] 出现这种错误怎么办

[复制链接]

新手

10 麦片

财富积分


050


12

主题

42

帖子

0

最佳答案
发表于 2017-6-13 20:21:48 | 显示全部楼层 |阅读模式
本帖最后由 wx_lra1ZKyY 于 2017-6-13 20:41 编辑

clear
clc
M0=[1 2 3;3 4 5;5 6 7]
K0=[9 8 7;6 5 4;2 3 4]
w=0:15/2:15
t=w.^2
w1=-M0*t+K0  %w1为一个3阶方阵
w2=inv(w1)
w3=[0;1;0]
W=w2*w3
W(3,:)
plot(w,W,'r')


出现这种错误
??? Error using ==> mtimes
Inner matrix dimensions must agree.


新手

10 麦片

财富积分


050


12

主题

42

帖子

0

最佳答案
 楼主| 发表于 2017-6-13 21:29:06 | 显示全部楼层
clear
clc
M0=[1 2 3;3 4 5;5 6 7]
K0=[9 8 7;6 5 4;2 3 4]
for w=0:15/2:15
t=w.^2
w1=-M0*t+K0  %w1为一个3阶方阵
w2=inv(w1)
w3=[0;1;0]
W=w2*w3
W1=W(3)
end
plot(w,W1,'r')

这样改了,怎么图中只出现了一个点

MATLAB 基础讨论
版块优秀回答者

入门

226 麦片

财富积分


50500


5

主题

267

帖子

50

最佳答案
  • 关注者: 5
发表于 2017-6-13 22:49:24 | 显示全部楼层
循环结束时,w = 15,W1是最后一次计算的W(3)也是一个标量,一个x一个y画出来当然是一个点。你想输出的到底是什么?

新手

10 麦片

财富积分


050


12

主题

42

帖子

0

最佳答案
 楼主| 发表于 2017-6-14 07:49:23 | 显示全部楼层
caderousse 发表于 2017-6-13 22:49
循环结束时,w = 15,W1是最后一次计算的W(3)也是一个标量,一个x一个y画出来当然是一个点。你想输出的到底 ...

我想输出3个点,画图

入门

94 麦片

财富积分


50500


6

主题

491

帖子

21

最佳答案
  • 关注者: 4
发表于 2017-6-14 19:31:10 | 显示全部楼层
wx_lra1ZKyY 发表于 2017-6-13 21:29
clear
clc
M0=[1 2 3;3 4 5;5 6 7]

调试吗,只有一个值就一个点哦,

新手

10 麦片

财富积分


050


12

主题

42

帖子

0

最佳答案
 楼主| 发表于 2017-6-14 20:30:28 | 显示全部楼层
stream2011 发表于 2017-6-14 19:31
调试吗,只有一个值就一个点哦,

我想要的是输出3个点啊,怎么改

MATLAB 基础讨论
版块优秀回答者

入门

131 麦片

财富积分


50500


1

主题

140

帖子

29

最佳答案
  • 关注者: 5
发表于 2017-6-14 21:22:01 | 显示全部楼层
wx_lra1ZKyY 发表于 2017-6-14 20:30
我想要的是输出3个点啊,怎么改
  1. M0=[1 2 3;3 4 5;5 6 7];
  2. K0=[9 8 7;6 5 4;2 3 4];
  3. w=0:15/2:15;
  4. t=w.^2;W1=zeros(1,length(t));E=eye(3);
  5. for i=1:length(t)
  6. w1=-t(i).*M0+K0;  %w1为一个3阶方阵
  7. w2=[0;1;0];
  8. W=(E/w1)*w2;
  9. W1(i)=W(3);
  10. end
  11. W1(isnan(W1)==1)=0;
  12. warning
  13. plot(w,W1,'or')
复制代码

新手

10 麦片

财富积分


050


12

主题

42

帖子

0

最佳答案
 楼主| 发表于 2017-6-14 21:41:25 | 显示全部楼层

请问一下没对w1求逆吗

新手

10 麦片

财富积分


050


12

主题

42

帖子

0

最佳答案
 楼主| 发表于 2017-6-14 21:43:06 | 显示全部楼层

我看不懂能帮我备注一下吗?谢谢

MATLAB 基础讨论
版块优秀回答者

入门

131 麦片

财富积分


50500


1

主题

140

帖子

29

最佳答案
  • 关注者: 5
发表于 2017-6-14 21:48:19 | 显示全部楼层
wx_lra1ZKyY 发表于 2017-6-14 21:41
请问一下没对w1求逆吗

E/w1等于inv(w1)
我编的时候那一行下面总是打波浪线,说效率不高,我给改了~还有就是最后输出W1时,里面的第一个数是NaN,这样是画不出来的,我给改成了零(W1(isnan(W1)==1)=0),再应该没什么看不懂了的吧~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表