请教MATLAB大神,把一个一维列矩阵分为n个列矩阵,然后通过对这n个矩阵处理,再组合一个新的一维矩阵

请教MATLAB大神,把一个一维列矩阵分为n个列矩阵,然后通过对这n个矩阵处理,再组合一个新的一维矩阵,例如:有一个m行1列的矩阵A,现把矩阵A分为n个子矩阵,每个子矩阵按照n的数字来区分,类似于A1,A2,......An这种,然后再分别对A1,A2,......An矩阵处理,之后成为矩阵B1,B2,.....Bn,然后再把矩阵B1,B2,.....Bn组合成新的m行一列的矩阵B。用变成如何实现呢?还请matlab大神告知,万分感谢!!

这个很好玩的:

clc;clear
II=400;
m=II^2;n=II;
A=rand(m,1);
%现把矩阵A分为n个子矩阵
tic
for i=1:n
    valuetitle=['A',num2str(i)];
    eval([valuetitle,'=',mat2str(A((i-1)*m/n+1:i*m/n)),';']);
end
%分别对A1,A2,......An矩阵处理,之后成为矩阵B1...Bn
for i=1:n
    valuetitle=['B',num2str(i)];
    eval([valuetitle,'=',mat2str(eval(['A',num2str(i)])),';']);
end
%然后再把矩阵B1,B2,.....Bn组合成新的m行一列的矩阵B
B=[];
for i=1:n
    B=[B;eval(['B',num2str(i),';'])];
end
toc

希望帮到你

温馨提示:答案为网友推荐,仅供参考