matlab中多维数组部分维数整体赋值语法问题。。

现定义一个多维数组a=zeros(4,4,5,5),若令b=a(4,4),那么我的理解应该b应该是5*5的数组啊,但为什么实际跑的时候得到的b是1*1的数值呢?

问题: 若c=zeros(5,5),我想令a(4,4)=c, 这样赋值方式是否正确 谢谢

A=cell(1,40);
for i=1:40
A{i}=zeros(400,10);
A{i}(i,:)=1;
end
B=cell2mat(A);
B是你想要的矩阵。
顺便说一下,你要的那种形式只在第一行到第40行,第41行倒第400行是360行*400列的零矩阵.
温馨提示:答案为网友推荐,仅供参考
相似回答