2012-09-11 4 views
2

이것은 이전에 MATLAB에서 pdf를 여는 것에 대해 물어 본 질문과 비슷합니다.Matlab에서 sprintf를 사용 하시겠습니까?

file = 'sl3_knt_1_2.pdf' 
location = 'C:\Program Files\Tracker Software\PDF Viewer\PDFXCview.exe %s' 
str = sprintf(location,file); 
system(str) 

이 경고 반환

Warning: Invalid escape sequence appears in format string. See help sprintf for valid escape sequences. 

나는 그것을 사용하기 때문에이 이스케이프 시퀀스로 읽혀지고 위치 변수에 뭔가가 생각을 \ 그러나 나는 확실하지 않다. 나는 이것을 작동시키지 않는 것 같다.

답변

4

이 시도 :

file = 'sl3_knt_1_2.pdf' 
location = 'C:\Program Files\Tracker Software\PDF Viewer\PDFXCview.exe' 

str = sprintf('%s %s',location, file) 

system(str) 
2

또는, 그런 위치 문자열을 변경할 수 있습니다

location = 'C:\\Program Files\\Tracker Software\\PDF Viewer\\PDFXCview.exe %s' 

보통 \는 특수 문자에 사용됩니다. 예를 들어 \n은 줄 끝입니다. 따라서 \을 쓰고 싶다면 \을 사용하여 이스케이프 처리해야합니다. 따라서이 경우 \\이라고 써야합니다.

3

쉬운 해결책은 '\'대신 '/'를 사용하는 것으로 Windows를 비롯한 모든 플랫폼에서 작동합니다. '\'는 특수 문자라는 것이 문제입니다.

관련 문제