a=linspace(1548,1552,2);
M=[a,1;1,a];
N=[1,a;a,1];
M*N
??? Error using ==> mtimes
Inner matrix dimensions must agree.
这个问题怎么解决,我需要M*N是关于数列a的一个矩阵
matlab 如何将一个等差数列作为一个矩阵元放到矩阵中作乘法
答案:2 悬赏:60
解决时间 2021-02-28 15:56
- 提问者网友:绿海猖狂
- 2021-02-27 19:19
最佳答案
- 二级知识专家网友:不傲怎称霸
- 2021-02-27 19:37
a=linspace(1548,1552,2);产生了2个元素!
M与N均是2*3的矩阵,不能完成乘法运算!
改为M*N'就可以运行了!
ans =
2405596 4805009
4805009 2405596
M与N均是2*3的矩阵,不能完成乘法运算!
改为M*N'就可以运行了!
ans =
2405596 4805009
4805009 2405596
全部回答
- 1楼网友:星星坠落
- 2021-02-27 19:48
linspace(1548,1552,2)的结果就是[1548,1552],不知你为何非得用linspace
如果你只是想让矩阵对应项相乘,应该用.*而非*
另外你如果想求转移矩阵,肯定用到e^(A*t),而A必须是方阵,所以我觉得楼上说的有道理,你可能应该转置一下才能得到方阵
再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯