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