繁体   English   中英

Re:从命令行Linux打开Matlab函数

[英]Re : Open Matlab function from command line linux

我从以下问题中得到了答案。 它要求我创建一个bash文件。 问题在标题中

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

因此,我尝试了答案中给出的以下代码。

    b_exec=matlab
    X="localize(r,q)"
    echo ${X} > matlab_command_rq.m
    cat matlab_command_rq.m 
    ${matlab_exec} -nojvm -nodisplay -nosplash < matlab_command_rq.m
    rm matlab_command_rq.m

答案中的原始代码是

    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

在解释中,他们提到$ 1是函数,$ 2是输入。 相应地,我将其替换为函数“ localize”和输入(r,q)

但我收到以下错误

    localize(r,q)
    ./matlab_batcher.sh: 5: ./matlab_batcher.sh: -nojvm: not found

回声似乎正在起作用。 但是我真的不知道那之后发生了什么。 您能否帮助我,并告诉我使用其参数调用matlab函数的正确方法???

我用下面的语句称呼它

   sh ./matlab_batcher.sh localize r q

您需要将b_exec更改回matlab_exec ,或者您需要更改

${matlab_exec} -nojvm ...

${b_exec} -nojvm ...

无论哪种方式,您都需要使其保持一致。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM