如何从Linux命令行调用MATLAB函数?

基本上我有一个m看起来像

function Z=myfunc()

% Do some calculations

dlmwrite('result.out',Z,',');

end

我只想从命令行执行它而不进入MATLAB。我试了几个选项(-nodisplay-nodesktop-nojvm-r,等),没有一次成功。我最终进入MATLAB,必须输入“

quit”退出。

解决办法是什么?

回答:

MATLAB可以运行脚本,但不能从命令行运行函数。这是我的工作:

档案matlab_batcher.sh

#!/bin/sh

matlab_exec=matlab

X="${1}(${2})"

echo ${X} > matlab_command_${2}.m

cat matlab_command_${2}.m

${matlab_exec} -nojvm -nodisplay -nosplash < matlab_command_${2}.m

rm matlab_command_${2}.m

输入以下内容进行调用:

./matlab_batcher.sh myfunction myinput

以上是 如何从Linux命令行调用MATLAB函数? 的全部内容, 来源链接: utcz.com/qa/429855.html

回到顶部