烟火之夏 发表于 2016-6-29 10:54

matlab中如何对批量生成的矩阵进行赋值

各位,求助一个问题。如何对批量生成的多个矩阵进行赋值?     现批量生成了A1,A2,....A5零矩阵。如何把另外一个为(100X50)的矩阵,分成5个(20X10)部分,分别赋值给A1,A2,....A5

通过这个代码批量生成的矩阵。
for i=1:5
A{i}=zeros(0,0);%magic(2,3);                        
eval(['A',num2str(i),'=A{i}']);     
end


百年孤独 发表于 2016-6-29 10:57

应该是生成5个(20*50)的子矩阵吧
B = rand(100,50);
A = mat2cell(B,20*ones(1,5),50);
A{1}-A{5}对应A1-A5

烟火之夏 发表于 2016-6-29 11:02

感谢感谢
另外请教一下如何实现A1-A5对应象元的累加?(累加的最终结果为一个20*50的矩阵)

百年孤独 发表于 2016-6-29 11:05

C = cat(3,A{:});
D = sum(C,3);
页: [1]
查看完整版本: matlab中如何对批量生成的矩阵进行赋值