我有一个带有三个输入参数的Matlab .m文件:
计算(' input.txt中''阿莱克斯'' output.txt的&#39)
我想在shell脚本中运行这个.m文件,如下所示:
matlab -nodisplay -nodesktop -r"运行 计算(' input.txt中''阿莱克斯'' output.txt的)"
不幸的是,这不起作用。我收到以下错误:
使用run(第70行)时出错
计算(' input.txt',' Alex',' output.txt')not not not 找到。
关于如何给出输入参数/变量的任何指针?
感谢。
注意:以下也不起作用 - 抱怨太多论点。
matlab -nodisplay -nodesktop -r"运行计算input.txt Alex output.txt"
答案 0 :(得分:3)
我认为您只需删除run
即可。 run
用于脚本,而不是用于函数(无论如何,除非您需要指定脚本的路径,否则它是没有必要的)。所以,试试
matlab -nodisplay -nodesktop -r "calculate('input.txt','Alex','output.txt')"
如果您的函数calculate
不在Matlab的路径中,请先更改为其文件夹。例如
matlab -nodisplay -nodesktop -r "cd 'c:\users\Alex\SomeFolder'; calculate('input.txt','Alex','output.txt')"