load関数に使うファイル名
30 views (last 30 days)
Show older comments
Yoshihiko Kuwabara
on 21 Feb 2019
Commented: Shunichi Kusano
on 21 Feb 2019
名前がinv#ddd.matのファイルをロードしたい。dddには3桁の整数がはいります。
load sprintf('inv#%3d.mat',n)
としてもファイルを読み込めません。どうすればよいでしょうか
Accepted Answer
Shunichi Kusano
on 21 Feb 2019
load(sprintf('inv#%3d.mat',n))
ではどうですか?
2 Comments
Shunichi Kusano
on 21 Feb 2019
load(sprintf('inv#%3d.mat',n), 'x', 'y')
で読めるはずです。ワイルドカードも使うことができます。さらに詳細な使い方を知りたければ下記のページにありますので、ご覧ください。
More Answers (1)
Kenta
on 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 Comments
See Also
Categories
Find more on ワークスペース変数と MAT ファイル in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!