我有一个matlab文件,它接收一个文件.我想在matlab shell中运行该程序,例如prog.我需要实现它,以便它需要一些参数,例如"prog filename.txt 1 2,这意味着我可以在我的程序中使用filename.txt和1 2作为变量.
谢谢!
SIM*_*MEL 23
为了使脚本从命令行接受参数,您必须首先将其转换为将获得所需参数的函数,即如果您的脚本已命名prog.m,则将其作为第一行
function []=prog(arg1, arg2)
Run Code Online (Sandbox Code Playgroud)
并end在最后添加一个(假设该文件只有一个函数).这是非常,你调用该函数同名的文件非常重要的.
接下来需要确保脚本文件位于您调用脚本的位置,或者它位于Matlab工作路径中,否则它将无法识别您的脚本.
最后,执行您使用的脚本
matlab -r "prog arg1 arg2"
Run Code Online (Sandbox Code Playgroud)
这相当于打电话
prog(arg1,arg2)
Run Code Online (Sandbox Code Playgroud)
来自Matlab内部.
* - 在Windows和Linux环境中测试