MATLAB:订阅的分配维度不匹配

时间:2013-07-05 06:00:24

标签: matlab

当我在命令行中键入以下行时,我没有理解为什么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矩阵,它仍然显示该错误。我要感谢那里的人可以帮助我更好地理解这个主题。

1 个答案:

答案 0 :(得分:1)

错误是w(2,k)1x1矩阵,您尝试将s2x2矩阵放入其中。当您进行分配操作时,即=,等号的两侧必须具有完全相同的尺寸。如果没有,则会出现尺寸不匹配错误。

如果您w2x2,那么w = s应该有效,或w(2,k) = s(2, k)也应该有效。你究竟想要实现什么目标?