我有一个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.
有办法解决这个问题吗?我不想在我的代码中检查变量的类型.
谢谢
您需要像在matlab解释器中那样执行该函数:
matlab -nodesktop -nosplash -r "mycommand(3)"
Run Code Online (Sandbox Code Playgroud)
(注意3周围的括号)