2

長い列(1 * 1691)があります。行(1,13,25 ...)の値を抽出し、その値を出力マトリックスの列1に入れ、次に行(2,14,26 ....)の値を抽出して入れます。出力マトリックスの列2の値、次に行(3,15,27 ....)、.........列の行(12,24,36 ......)まで12.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 に答える