Matlab中的系统命令不起作用

时间:2016-12-17 22:19:09

标签: bash matlab

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

2 个答案:

答案 0 :(得分:1)

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

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

有关详细信息,请查看以下链接:https://www.mathworks.com/matlabcentral/answers/850-matlab-environment-variables

答案 1 :(得分:0)

终于奏效了。我必须将以下内容添加到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']);