質問: 複数のmatファイルを読み込む方法 load sinnaldata_1.mat load signaldata_2.mat load signaldata_3.mat load signaldata_4.mat load signaldata_5.mat load signaldata_6.mat load signaldata_7.mat load signaldata_8.mat load signaldata_9.mat load signaldata_10.mat 上記のように10個数のmatファイルをloadで読み込み各データをプロットしたいのですが、このままだとsignaldata_0_0という名前の変数にsignaldata_10.matのデータのみが読み込まれ、そのデータしかプロットできません。 signaldata_1.matからsignaldata_10.matまでの10個分のデータをそれぞれプロットするにはどのようにmatファイルを読み込めばよいのでしょうか?
回答: signaldata_0_0 という同じ変数名で全部の mat ファイルに保存されているんですね。 load signaldata_10.mat と実行すると変数が直に読み込まれて、前の signaldata_0_0 が上書きされます。 ですので、いったん s という構造体として読み込んでから、別の変数にコピーする、例: s = load('signaldata_10.mat') data10 = s.signaldata_0_0; 等とすれば回避できるかと思います。