数学建模社区-数学中国

标题: matlab中如何对批量生成的矩阵进行赋值 [打印本页]

作者: 烟火之夏    时间: 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);





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5