MATLAB: Eval fails with load when path or filename has space(s)

direvalloadMATLABspaces

If I run
load [dirpath filename]
and dirpath or filename has a space, it loads the file just fine. But if I use
eval(['load ' [dirpath filename]]);
Matlab prints "Unable to read file …. No such file or directory".
I noticed that if I type
dir C:\mydir\
then tab, the path is printed with a ' whereever there is a space. But I'm not sure how to mimic that. Are spaces in path or filename in this instance a limitation of Matlab, or is there a solution?

Best Answer

Like we always say: don't use eval()
Question: are you sure you are using
load [dirpath filename]
and not
load( [dirpath filename] )
??
Also, have you considered using fullfile() ?
Related Question