matlab 把矩阵每隔几列排成一列放到另一矩阵中

我有一个32x8000的矩阵A,想把A中每20列排成一列(我用的reshape),总共400列按顺序放到另一个矩阵c中,c为640x400的矩阵。c=zeros(640,400);for i=1:20:8000bi=reshape(A(:,i:i+19), 640, 1); c(:,i)=bi;end程序写到这不太对,因为i的步长不一样,c里面的数据也是20列放一列我原本是想按1234...顺序放的
2026年09月27日 04:55
有1个网友回答
网友(1):

个人觉着你在开始可以定义一个空的数组H=[ ]; 然后你用for loop提取两个元素 m,n,每得到一组 你可以存入H中,用H=[H;[m n]]; 然后你抽取的元素就全存入了H中。其中H是一个M×2的矩阵,第一列为m的值 第二列为n的值,M为所抽取的m,n的组数。至于你说的错误,没看到你的程序,不知道出错在哪里,你可以把程序粘上来。