MATLAB (Octave) でループは鬼門だけど

今日は少し早めに帰ってきたのですが、寒くて走る気がしなかったので、ビーコンモニタのコードを少しく考えてみました。以前に書いていたコードが既に「他人のコード」になりかけていたので、全体を見直しました。そんでもって、IQ 処理で周波数軸がひっくり返っているので、「これは、SoftRock の IQ 出力が逆なのだ」という仮説に基づき、IQ をひっくり返しました。
最後に、FFT の検討です。Octave では FFTW というライブラリを使って高速に FFT*1 を実現できるのですが、今回の設計では窓をずらしながら何度も FFT をしなくてはいけないので、どうしてもループが入ってきます。doc fft しながらいろいろ考えていたのですが、予め窓の幅で信号を切り出しながら配列に構成しておき(row 方向を時間軸にして、column 方向で窓をずらしておく)、まとめて FFT かければ速くなるかな? 問題は、そのような配列を構成する際にループを使ったら元の木阿弥になってしまうことです。でも、きっと何かうまい方法があるはずだ! 調べてみよう。。。

*1:剰語な感じですが。