質問: {fre1,n1,m1(n2)} end end end ここで各周波数fre1ごとの12x39の行列として取出し、取り出した後に、逆行列を作成し、それを格納したい という目的に対して、うまくいきません。 上記に事例を記載しましたが、実際は、数値を取り出そうとしても、セル配列が出てきて{1x3 cell} 取り出しができません。初期のデータの持たせ方、取り出し方が悪いのかもしれません。 どのようにしたら、データを取り出し、全チャンネルと加振方法による各周波数帯毎の伝達関数マトリックス(12x39) を作成し、格納できるでしょうか? よろしくお願いします。
回答: コメントありがとうございます。 現在、数値データのみでまとめようとしているのですが、うまくセル配列にできません。 frf_1_x:ここには1x39 struct frf_1_x.txy として数値データを取り出しました。 値は2048x1 complex doubleでした。 2048x12x39のcell配列にしようと思っているのですが、 d1=[frf_2_x.txy;frf_2_y.txy;frf_2_z.txy;・・・・frf_5_y.txy; frf_5_z.txy] d1は24576x39 complex doubleとなります。 d2=[frf_2_x.txy,frf_2_y.txy,frf_2_z.txy,・・・・frf_5_y.txy, frf_5_z.txy] d2は2048x468 complex doubleとなります。 ここで、 2048x12x39の3次元の配列にしたいのですが、うまくいきません。d1の式の括弧に、[ ]の代わりに{ }を使うと、12x39 cellとなりますが3次元的に配列が作れず、困っております。 catコマンドでやってみたのですが、やはりうまく作れません。数値データの3次元の並びを作成する方法をご存じないでしょうか? よろしくお願いします。