addpath question
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have this code running 2010b 32 and 64 bit versions on two machines respectively.
pax300_top_level = cd;
eval(['addpath ',pax300_top_level,'/Ambient'])
It works perfectly on 64bit but I get the following error running it on my 32bit work pc.
Warning: Name is nonexistent or not a directory: C:\Documents. > In path at 110 In addpath at 87 Warning: Name is nonexistent or not a directory: and. > In path at 110 In addpath at 87 Warning: Name is nonexistent or not a directory: Settings\WSUadm\My. > In path at 110 In addpath at 87 Warning: Name is nonexistent or not a directory: Documents\Remus\CMAPS\c_mapss_2p0\Ambient. > In path at 110 In addpath at 87
Note:Its not a '/' or '\' issue.
Thanks, Remus
0 Kommentare
Antworten (3)
Fangjun Jiang
am 14 Sep. 2011
Maybe it's because there is a white space in the folder name, such as 'My Documents'?
By the way, why do you use eval()? You can use the addpath() function directly. Please try that.
0 Kommentare
Grzegorz Knor
am 14 Sep. 2011
Try in this way:
eval(['addpath(''',pax300_top_level,'/Ambient'')'])
It should work on two systems.
5 Kommentare
Fangjun Jiang
am 14 Sep. 2011
+1. I think you found the root cause of the problem. Using the command format instead of the function format of addpath, the white space in the pax300_top_level string will cause the problem. I was not 100% sure before reading your answer.
Walter Roberson
am 14 Sep. 2011
If you are not willing to make changes to the (broken) code, then your only alternative is to arrange things so that you are not in a directory that has a space in the name. If that, too, is something you do not want to do, then.... ummm, I guess in that case you would have to hand the problem back to your supervisor for resolution.
Walter Roberson
am 14 Sep. 2011
Don't use eval if it can be avoided. Just use
addpath([pax300_top_level, '/Ambient'])
The 32 bit machine happens to have a space in the current directory name, so a space is included in the string you are generating. When you eval() that, the space is taken as indicating the end of the argument. That's the sort of problem that eval() can cause.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Search Path finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!