【问题标题】:System command in Matlab does not workMatlab中的系统命令不起作用
【发布时间】:2016-12-17 22:19:08
【问题描述】:

我想在 Matlab 中执行一个操作系统命令。 我的桌面上有一个名为“test.tex”的乳胶文件。如果我输入'pdflatex test.tex 直接在终端中,命令执行。 但是如果我在 Matlab 中输入 system(pdflatex test.tex) 它会返回 /bin/bash: pdflatex: command not found. 为什么它不起作用?如果我输入 system(open test.tex) 这个命令有效。

【问题讨论】:

  • 你试过用感叹号吗? mathworks.com/help/matlab/matlab_external/…
  • 是的,也不行
  • 我正在使用 Mac 顺便说一句
  • 在终端中,运行type pdflatex,它会告诉你它使用的完整命令。在您的 system() 命令中使用它。
  • @Mark Setchell:感谢您的回答。这也有效,似乎是最简单的解决方案。

标签: bash matlab


【解决方案1】:

尝试将此行添加到 startup.m:

setenv('PATH', [getenv('PATH') ':/directory/of/pdflatex/']);

更多详情,请查看以下链接:https://www.mathworks.com/matlabcentral/answers/850-matlab-environment-variables

【讨论】:

  • 感谢您的回答。但我仍然得到同样的错误。
【解决方案2】:

终于成功了。我必须将以下内容添加到 startup.m 文件中

setenv('PATH', [getenv('PATH') ':/usr/local/texlive/2015/bin/x86_64-darwin']);
setenv('PATH', [getenv('PATH') ':insert place where your file is stored']);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-22
    • 2020-07-08
    • 2015-10-15
    • 2011-01-03
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    相关资源
    最近更新 更多