2012-03-04 41 views
0

失敗我打電話的ghostscript與執行外部程序的MATLAB

cmd = [gs ' -sOutputFile="' outputFile '" -f "' inputFile '"']; 
status = system(cmd); % Run Ghostscript. 

導致像這樣的命令:

gswin32c.exe -q -dSAFER -dNOPAUSE -dBATCH -dEPSCrop -dUseFlateCompression=true -dAutoRotatePages=/None -dHaveTrueTypes -r600 -dGraphicsAlphaBits#4 -dTextAlphaBits#4 -sDEVICE=png16m -sOutputFile="C:\SVN\google code\latexfigure\trunk\example\TEMP9058.png" -f "C:\SVN\google code\latexfigure\trunk\example\TEMP9058.pdf" 

這是有效的代碼,並在Windows的命令窗口工程。 但MATLAB抱怨:

明鏡Befehl 「gswin32c.exe」 IST entweder falsch geschrieben奧德 konnte nicht gefunden werden。

'gswin32c'是在窗口的路徑,我已經重新啓動matlab。 什麼可能出錯?

+0

嘗試並使用絕對路徑到您的可執行文件,如果這樣可以修復解決方案,那麼看起來Matlab似乎正在做一些與路徑意想不到的事情。 – 2012-03-04 19:00:47

回答

0

Matlab看到的終端命令的路徑不等於Windows路徑。因此,如果你知道gswin32c.exe在哪裏,你應該在調用系統命令時指定程序的完整路徑。

+0

重新啓動窗口後,它的工作原理和路徑與Windows中的路徑相同,唯一區別在於添加了matlab路徑。在哪裏記錄它應該是不同的? – 2012-03-04 20:00:29

+0

好的,那麼一切都很好。該路徑實際上是Mac上的一個問題,所以我認爲這也可能是Windows的一個問題。 – Jonas 2012-03-04 22:01:31