我有一个很长的专栏(1*1691)。我想提取行 (1,13,25...) 的值并将这些值放入输出矩阵的第 1 列中,然后我想提取行 (2,14,26...) 的值并将其放入我的输出矩阵第 2 列中的值,然后是行 (3,15,27....),......... 直到列中的行 (12,24,36......) 12.
我产生了一个想法来做到这一点,如下所示,但这样我必须为所有行编写行,这很麻烦。任何人都可以帮忙吗?谢谢
data=untitled;
d=zeros(144,12);
for n=1:144
d(1,n)=data(n,:);
d(2,n)=data(n+12,:);
d(3,n)=data(n+24,:);
d(4,n)=data(n+36,:);
d(5,n)=data(n+48,:);
d(6,n)=data(n+60,:);
d(7,n)=data(n+72,:);
d(8,n)=data(n+84,:);
d(9,n)=data(n+96,:);
d(10,n)=data(n+108,:);
....................
结束
最佳答案
d = reshape(data, 12, [])
这对你有用吗?
关于matlab - 获取输出矩阵不同列的序列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10785141/