3

これは、Matlab で PDF を開くことについて以前に尋ねた質問に似ています。

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

3 に答える 3

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)
于 2012-09-11T20:56:48.823 に答える
3

簡単な解決策は、'\' の代わりに '/' を使用することです。これは、Windows を含むすべてのプラットフォームで機能します。「\」は特殊文字であることに問題があります。

于 2012-09-11T21:08:58.750 に答える
2

または、次のように場所の文字列を変更できます。

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

通常\、特殊文字に使用されます。たとえば\n、行末です。したがって、本当に書きたい場合は\、 を使用してエスケープする必要があります\。したがって、\\この場合は書く必要があります

于 2012-09-11T21:04:26.270 に答える