MATLAB报错:In an assignment A(I) = B, the number of elements in B and I must be the same.

我想生成20个不同的矩阵,
for i=1:20
A(i)=[2*i 3*i;4*i 5*i];
end,出现错误,该如何修改

A(i)表示矩阵A的第i个数的值,A(i)=[2*i 3*i;4*i 5*i];这句意思是将一个2*2的矩阵赋值给某个数,不报错才不正常。你可以这样写:

A = zeros(2,2);
for i=1:20
A(:,:,i)=[2*i 3*i;4*i 5*i];
end
温馨提示:答案为网友推荐,仅供参考
相似回答