我有一个长列(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,:);
....................
端
答案 0 :(得分:4)
d = reshape(data, 12, [])
它对你有用吗?