addpath question
조회 수: 2 (최근 30일)
이전 댓글 표시
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
답변 (3개)
Fangjun Jiang
2011년 9월 14일
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
Grzegorz Knor
2011년 9월 14일
Try in this way:
eval(['addpath(''',pax300_top_level,'/Ambient'')'])
It should work on two systems.
댓글 수: 5
Fangjun Jiang
2011년 9월 14일
+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
2011년 9월 14일
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
2011년 9월 14일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!