1

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

4

1 回答 1

1

错误是那w(2,k)是一个1x1矩阵,你试图把s, 一个2x2矩阵放进去。当您进行赋值操作时,即=等号的两边必须具有完全相同的尺寸。如果他们不这样做,那么您会收到尺寸不匹配错误。

if wis a 2x2as you say thenw = s应该可以工作,或者w(2,k) = s(2, k)也应该可以工作。你到底想达到什么目的?

于 2013-07-05T06:36:47.577 回答