2012-09-11 92 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) 

這將返回警告:

​​

我認爲它有一些東西到位置變量越來越理解爲轉義序列,因爲它使用\但我不知道。我似乎無法得到這個工作。

回答

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作品寫\\。 '\'作爲特殊字符存在問題。