2

大量の FFT データがあり、すべてを 2 次元配列に配置したいと考えています。新しいエントリは次のように[1 2 3 4 5 6 7 ...] なります (1200 列の場合は以下同様)。

そして、それを最後 (マトリックスの一番下) に追加したいと思います。

[ 1 2 3 4 5 6 7
  1 2 3 4 5 6 7
  ... ]             <-- add here please

私はそれについてどうすればいいのだろうか?

4

3 に答える 3

3

基本的な連結を意味していると思います

>> a = [1 2 3 4 5 6 7 ...];
>> b = [2 3 4 5 6 7 8 ...];
>> c = [a; b]
c = 
   1 2 3 4 5 6 7 ...
   2 3 4 5 6 7 8 ...

これをループで行う場合は、行列を事前に割り当てることをお勧めします。

>> a = zeros(5);
>> for i = 1:5
>>     a(i, :) = randi(10,1,5);
>> end
a =
     3     6    10    10     2
    10    10     5     9     2
     5    10     8    10     7
     1     9    10     7     8
     8     4     7     2     8

( のように) 配列を「拡張」することは技術的に可能a = [a; randi(10,1,5)]ですが、これをループ内で行うことはお勧めできません。これにより、処理が非常に遅くなります。

于 2012-08-10T14:05:27.990 に答える
0

または、連結にを使用することもできます。

于 2012-08-10T14:38:42.110 に答える
0

皆さん、私は別の解決策を使用して問題を解決することができました。将来誰かがこれに遭遇した場合に備えて、私の答えを共有します。

i=1;
A=zeros(m,n);
while(i<m)
  (do some FFT stuff here)
  A(i,1:n)=(F.*conj(F))';       %where F is the temporary vector for storing FFT results
  i=i+1;
end
于 2012-08-10T16:04:00.530 に答える