获取输出矩阵的不同列中的序列数据

时间:2012-05-28 13:03:59

标签: matlab

我有一个长列(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,:);
  ....................

1 个答案:

答案 0 :(得分:4)

d = reshape(data, 12, [])

它对你有用吗?