在matlab中执行外部程序失败

时间:2012-03-04 18:46:48

标签: matlab system

我用

打电话给ghostscript
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抱怨道:

  

Der Befehl“gswin32c.exe”ist entweder falsch geschrieben oder   konnte nicht gefunden werden。

'gswin32c'位于windows的路径中,我已经重新启动了matlab。 可能出现什么问题?

1 个答案:

答案 0 :(得分:0)

Matlab看到的终端命令路径不等于Windows路径。因此,如果您知道gswin32c.exe所在的位置,则应在调用系统命令时指定程序的完整路径。