gpt4 book ai didi

linux - 回复 : Open Matlab function from command line linux

转载 作者:太空宇宙 更新时间:2023-11-04 11:26:23 26 4
gpt4 key购买 nike

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

How to call MATLAB functions from the Linux command line?

因此我尝试了以下代码,如答案中所示。

    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 是输入。相应地,我将其替换为我的函数“本地化”和输入 (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 ...

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

关于linux - 回复 : Open Matlab function from command line linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14529348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com