大量の 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
私はそれについてどうすればいいのだろうか?
大量の 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
私はそれについてどうすればいいのだろうか?
基本的な連結を意味していると思います
>> 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)]
ですが、これをループ内で行うことはお勧めできません。これにより、処理が非常に遅くなります。
または、連結に猫を使用することもできます。
皆さん、私は別の解決策を使用して問題を解決することができました。将来誰かがこれに遭遇した場合に備えて、私の答えを共有します。
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