I am getting the following error
Attempt to execute SCRIPT load as a function:
/Users/naoki/Documents/MATLAB/Add-Ons/TS2004.07/load.m
Error in load (line 17)
mydata{i,k} = load(filename);
And this is my programming:
numFiles = 31;
mydata = cell(31, 7);
for i = 1:numFiles
if i<10
daystr_j = ['0', num2str(i)];
else
daystr_j = num2str(i);
end
for k = 0:7
j = 3*k;
if j<10
daystr_j = ['0', num2str(j)];
else
daystr_j = num2str(j);
end
filename = ['TS2004.07.',daystr_i,'.',daystr_j,'00.txt'];
mydata{i,k} = load(filename);
end
end
I want to load all text datas, TS2004.07.01.0000.txt to TS2004.07.31.2100.txt.
Please give me any advice.

댓글 수: 1

By the way:
daystr_i = sprintf('%02d', i);
saves you from having to test the value or add the leading '0' or do the num2str()

댓글을 달려면 로그인하십시오.

 채택된 답변

Star Strider
Star Strider 2016년 9월 10일
편집: Star Strider 2016년 9월 10일

0 개 추천

You have written a script called load.m:
/Users/naoki/Documents/MATLAB/Add-Ons/TS2004.07/load.m
That is preventing you from using the MATLAB core load function. This is called ‘overshadowing’, and is to be absolutely avoided.
The solution is to name your function something else, like ‘my_load.m’ or something even more descriptive of its function.

댓글 수: 3

James Ryan
James Ryan 2016년 9월 10일
Better than my answer. But still fix the variable names...
Naoki Ishibashi
Naoki Ishibashi 2016년 9월 11일
Thank you for answer. I tried, but I still have a same error.
My pleasure.
Type this in your Command Window:
q = which('load', '-all')
When I run that, I get:
q =
'built-in (C:\Program Files\MATLAB\R2016a\toolbox\matlab\general\load)'
'C:\Program Files\MATLAB\R2016a\toolbox\shared\reqmgt\+rmiml\@RmiMlData\RmiMlData.p'
'C:\Program Files\MATLAB\R2016a\toolbox\shared\reqmgt\+rmidata\@RmiData\RmiData.p'
'load is a Java method'
'load is a Java method'
'load is a Java method'
'C:\Program Files\MATLAB\R2016a\toolbox\matlab\winfun\@COM\load.m'
That is all you should get. If you get any other results, that will indicate where the problem is.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

James Ryan
James Ryan 2016년 9월 10일

0 개 추천

It could be a simple bug. You use daystr_i and daystr_j in the filename, but you never set daystr_i. It looks like you set daystr_j twice by accident. Actually it might be a good idea to use variable names which don't look so much alike.
Try that and respond if there's still a problem.

댓글 수: 1

Naoki Ishibashi
Naoki Ishibashi 2016년 9월 11일
Thank you for answer. I tried but I still have same error.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Call Java from MATLAB에 대해 자세히 알아보기

질문:

2016년 9월 10일

댓글:

2016년 9월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by