运行matlab并从命令行传递整数参数

dji*_*iao 0 matlab

我有一个matlab函数,我能够从命令行运行它.现在我想从命令行向文件传递一个参数.参数是整数.当我从命令行传递时,它总是被视为"char".

这是我运行命令的方式

matlab -nodesktop -nosplash -r"mycommand 3"

例如,如果我有一个函数

function [ ] = mycommand( a )
a = a+3;
disp(a)
end
Run Code Online (Sandbox Code Playgroud)

它打印54而不是6.

有办法解决这个问题吗?我不想在我的代码中检查变量的类型.

谢谢

Mar*_*rkD 5

您需要像在matlab解释器中那样执行该函数:

matlab -nodesktop -nosplash -r "mycommand(3)"
Run Code Online (Sandbox Code Playgroud)

(注意3周围的括号)