load ascii data with multiple name

1 回表示 (過去 30 日間)
gugum gumbira
gugum gumbira 2016 年 4 月 13 日
編集済み: Stephen23 2016 年 4 月 15 日
dear all,
I have some data with name ZA000060.TXT, ZA000120.TXT, ZA000180.TXT ..... at the same time I load data with :
for k=60:60:300
aa = sprintf('%d',k);
load (['ZA0000' aa '.TXT'],'AAA')
end
but there is error when load second data because the zero number.
unable to read file "ZA0000120.TXT"
Any help would be great,
Best regard,
  5 件のコメント
gugum gumbira
gugum gumbira 2016 年 4 月 15 日
I got some errors with your syntax. would you please give full explanation about load the data into one variable
thanks
Stephen23
Stephen23 2016 年 4 月 15 日
編集済み: Stephen23 2016 年 4 月 15 日
You didn't replace the ellipses with the filename. Specify the filename and it will work.

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

採用された回答

Walter Roberson
Walter Roberson 2016 年 4 月 13 日
for k=60:60:300
filename = sprintf('ZA000%03d.TXT', k);
ZA{K} = load(filename);
end
  3 件のコメント
Guillaume
Guillaume 2016 年 4 月 13 日
To elaborate on Walter's answer. We suspect the problem is that you need a variable number of 0s before the actual number, depending on the actual number of digits.
This is what the '%03d' does in the formatstring of sprintf. It says prints the number as decimal (the d) with at least 3 digits (the 3) padded by zeros if necessary (the 0).
gugum gumbira
gugum gumbira 2016 年 4 月 14 日
Thanks alot :)

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by