【问题标题】:execution of external program fails in matlab在matlab中执行外部程序失败
【发布时间】:2012-03-04 18:46:47
【问题描述】:

我用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。 会出什么问题?

【问题讨论】:

  • 尝试使用可执行文件的绝对路径,如果这样可以解决问题,那么 Matlab 似乎对路径做了一些意想不到的事情。

标签: matlab system


【解决方案1】:

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

【讨论】:

  • 重启windows后它工作了,路径与windows的路径相同,唯一的区别是添加了matlab路径。哪里有文件证明它应该有所不同?
  • 好的,那么一切都很好。该路径实际上是 Mac 上的问题,所以我认为这也可能是 Windows 的问题。
猜你喜欢
  • 1970-01-01
  • 2012-12-09
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多