No products are associated with this question.
Seems for me it has more to do with
for run= 2:2
for run= 1:1
Not really sure - maybe it's a conflict between using the command line version of load and the function version (do you even know the difference?) Do you really have an equal sign in the filename, and no extension (such as .mat) for it, and that filename_2 is the actual filename and not the variable name? Anyway, assuming that's the case, try this more robust code:
for run = 2:2 for ic = 11:12 if ic == 11 fullFileName = fullfile(pwd, 'filename_2'); else fullFileName = fullfile(pwd, 'filename_2_eps=1'); end if exist(fullFileName, 'file') load(fullFileName) else message = sprintf('Error: file not found:\n%s', fullFileName); uiwait(warndlg(message)); end end end
Or maybe it's the fact that you're using run as a variable name but MATLAB considers it a built-in function name (so you should not use run as a variable name, just like you shouldn't use for, while, sprintf, load, etc. as variable names either).