## Why I have problem in my program.

### Naoki Ishibashi (view profile)

on 10 Sep 2016
Latest activity Commented on by Star Strider

on 11 Sep 2016

### Star Strider (view profile)

I am getting the following error
Attempt to execute SCRIPT load as a function:
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'];
end
end
I want to load all text datas, TS2004.07.01.0000.txt to TS2004.07.31.2100.txt.

Walter Roberson

### Walter Roberson (view profile)

on 10 Sep 2016
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 (view profile)

on 10 Sep 2016
Edited by Star Strider

### Star Strider (view profile)

on 10 Sep 2016

You have written a script called 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.

James Ryan

### James Ryan (view profile)

on 10 Sep 2016
Better than my answer. But still fix the variable names...
Naoki Ishibashi

### Naoki Ishibashi (view profile)

on 11 Sep 2016
Thank you for answer. I tried, but I still have a same error.
Star Strider

### Star Strider (view profile)

on 11 Sep 2016
My pleasure.
Type this in your Command Window:
When I run that, I get:
q =
'C:\Program Files\MATLAB\R2016a\toolbox\shared\reqmgt\+rmiml\@RmiMlData\RmiMlData.p'
'C:\Program Files\MATLAB\R2016a\toolbox\shared\reqmgt\+rmidata\@RmiData\RmiData.p'
That is all you should get. If you get any other results, that will indicate where the problem is.

### James Ryan (view profile)

on 10 Sep 2016

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.

Naoki Ishibashi

### Naoki Ishibashi (view profile)

on 11 Sep 2016
Thank you for answer. I tried but I still have same error.