load関数に使うファイル名
15 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Yoshihiko Kuwabara
am 21 Feb. 2019
Kommentiert: Shunichi Kusano
am 21 Feb. 2019
名前がinv#ddd.matのファイルをロードしたい。dddには3桁の整数がはいります。
load sprintf('inv#%3d.mat',n)
としてもファイルを読み込めません。どうすればよいでしょうか
Akzeptierte Antwort
Shunichi Kusano
am 21 Feb. 2019
load(sprintf('inv#%3d.mat',n))
ではどうですか?
2 Kommentare
Shunichi Kusano
am 21 Feb. 2019
load(sprintf('inv#%3d.mat',n), 'x', 'y')
で読めるはずです。ワイルドカードも使うことができます。さらに詳細な使い方を知りたければ下記のページにありますので、ご覧ください。
Weitere Antworten (1)
Kenta
am 21 Feb. 2019
%%名前が inv#ddd.mat のファイルを作成
a=1;
b=2;
save inv#123.mat
%% dが3桁の数字の場合
d1=123;
name=sprintf('inv#%d%.mat',d1);
load(name)
%% dddと3つの数字に分かれてる場合
d2=1;
d3=2;
d4=3;
name=sprintf('inv#%d%d%d.mat',d2,d3,d4);
load(name)
dを123みたいに3桁の数字としていれるのか、d1d2d3のように3つの数字の集合として、3桁の数字をつくり、代入するのかは読み取れなかったのですが、いずれにせよこのコードで読めると思うのですが、いかがでしょうか。
0 Kommentare
Siehe auch
Kategorien
Mehr zu ワークスペース変数と MAT ファイル finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!