Str2num error

2 ビュー (過去 30 日間)
Naoki Ishibashi
Naoki Ishibashi 2016 年 9 月 9 日
コメント済み: Naoki Ishibashi 2016 年 9 月 10 日
I am getting the following error:
Error using str2num
Too many input arguments.
Error in b (line 8)
daystr = str2num(i,'%o');
Here is the portion of the code:
numFiles = 31;
startRow = 1;
endRow = inf;
myData = cell(1,numFiles);
for i = 0:numFiles
if i<10
daystr = ['0', str2num (i)];
else
daystr = str2num(i);
end
filename = ['TS2004.07.',daystr,'.00','.txt'];
mtx(i) = load(filename);
end
I want to load all text files, 'TS2004.07.0000.txt' to 'TS2004.07.3100.txt'.

回答 (2 件)

the cyclist
the cyclist 2016 年 9 月 10 日
編集済み: the cyclist 2016 年 9 月 10 日
Don't leave a space between the function name and the parentheses. Also, I think you meant to use num2str here, not str2num. Try
num2str(i)

Naoki Ishibashi
Naoki Ishibashi 2016 年 9 月 10 日
Thank you, I solve one error to change num2str(i), but I still have one problem in following,
mtx(i) = load(filename);
I want to put each data into mtx(0) to mtx(31)
  2 件のコメント
Walter Roberson
Walter Roberson 2016 年 9 月 10 日
You cannot index a structure at index 0. You will need to add 1, so
mtx(i+1) = load(filename);
See also
Naoki Ishibashi
Naoki Ishibashi 2016 年 9 月 10 日
Thank you so much, I solve my problem.

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

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by