运行带参数的matlab程序

bub*_*les 11 matlab

我有一个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环境中测试