当我在命令行中键入以下行时,我没有理解为什么MATLAB显示错误。
k=2;
c=[0 0 0 1 0 0 0 0;0 0 0 0 1 0 0 0];
temp1=[1 0;2 0;1 0;5 0;9 0;5 0;6 0;7 0];
s=c*temp1;
w(2,k)=s
订阅的分配维度不匹配。
>> s
s =
5 0
9 0
其中w(2,k)只是一个2x2矩阵并且分配了2x2矩阵,它仍然显示该错误。我要感谢那里的人可以帮助我更好地理解这个主题。
答案 0 :(得分:1)
错误是w(2,k)
是1x1
矩阵,您尝试将s
,2x2
矩阵放入其中。当您进行分配操作时,即=
,等号的两侧必须具有完全相同的尺寸。如果没有,则会出现尺寸不匹配错误。
如果您w
是2x2
,那么w = s
应该有效,或w(2,k) = s(2, k)
也应该有效。你究竟想要实现什么目标?