複数の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ファイルを読み込めばよいのでしょうか?

 採用された回答

michio
michio 2020 年 1 月 10 日
編集済み: michio 2020 年 1 月 10 日

0 投票

SignalData_0_0 という同じ変数名で全部の mat ファイルに保存されているんですね。
load SignalData_10.mat
と実行すると変数が直に読み込まれて、前の SignalData_0_0 が上書きされます。
ですので、いったん s という構造体として読み込んでから、別の変数にコピーする、例:
s = load('SignalData_10.mat')
data10 = s.SignalData_0_0;
等とすれば回避できるかと思います。

1 件のコメント

Jiro Yamada
Jiro Yamada 2020 年 1 月 10 日
解決しました!
ありがとうございます。

サインインしてコメントする。

その他の回答 (0 件)

製品

タグ

質問済み:

2020 年 1 月 10 日

コメント済み:

2020 年 1 月 10 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!