将参数传递给 MATLAB 脚本/函数

将参数传递给 MATLAB 脚本/函数

我尝试在运行 Bash 的终端中通过此命令将参数传递给我的 MATLAB 脚本:

matlab -nodisplay -nosplash -nodesktop -r "K18 1 20 'file.csv'"  -logfile log.log

K18.m文件如下所示:

function K18(param1, param2)
   disp(param2); % displays 2,0 not the scalar 20
end

但是,如您所见,我将数字(即 20)作为第二个参数 (param2) 传递。当我的 MATLAB 脚本执行时,param2 却是一个向量。我搜索了 MATLAB 中心问题,了解如何传递参数,这似乎是正确的方法... 奇怪的是,我的标量 20 被转换为向量 2,0。

以下是关于如何通过 CLI 将参数传递给 MATLAB 函数的一篇文章:https://stackoverflow.com/questions/8981168/running-a-matlab-program-with-arguments

这是 Linux 系统上的 MATLAB R2017a (9.2.0.556344) 64 位 (glnxa64)。

希望这个问题适合这个论坛。

问候!

相关内容