2

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

结尾

4

1 回答 1

4
d = reshape(data, 12, [])

对你起作用吗?

于 2012-05-28T13:12:21.547 回答