如何从 tcsh 向 Matlab 传递命令?

如何从 tcsh 向 Matlab 传递命令?

我希望在 tcsh 脚本中调用 Matlab 脚本,并向其传递一个以编程方式生成的函数调用(如functionName(varName))。有没有办法调用 Matlab(或任何其他脚本语言)并向其传递命令?

到目前为止不起作用的是:

matlab && echo 'plotify($varName)' && echo 'exit'

这只是启动 Matlab 并在我退出 Matlab 后回显

答案1

matlab我相信,有一个-r命令行选项,需要陈述执行。

因此你应该能够做到

matlab -r "plotify($varName)"

这假设 MatLab 实际上知道plotify()是什么,并且您在 shell 变量中为其提供了合理的数据$varName

注:距我在 MatLab 中做任何有用的事情已有 20 年了。另外,我不是tcsh用户。


你的命令,

matlab && echo 'plotify($varName)' && echo 'exit'

会启动matlab,等待它终止,如果它没有错误地终止,它将执行这两个echo语句。

相关内容