要将命令行参数传递给在Linux/Unix上运行的独立MATLAB可执行文件,您需要在运行可执行文件时在命令行中添加参数。以下是一些常见的方法和示例:
./my_executable arg1 arg2 arg3
./my_executable "arg1 with spaces" arg2
./my_executable arg1\ with\ spaces arg2
在MATLAB中,您可以使用inputParser
类来解析命令行参数。以下是一个简单的示例:
function main(varargin)
% 解析命令行参数
p = inputParser;
p.addRequired('arg1', 'First argument');
p.addOptional('arg2', 42, 'Second argument');
p.parse(varargin{:});
% 获取解析后的参数
arg1 = p.Results.arg1;
arg2 = p.Results.arg2;
% 执行您的代码
disp(['arg1: ' arg1]);
disp(['arg2: ' num2str(arg2)]);
end
在这个示例中,我们定义了一个名为main
的函数,它接受两个命令行参数arg1
和arg2
。arg1
是必需的,而arg2
是可选的,默认值为42。我们使用inputParser
类来解析参数,并在解析后获取它们的值。最后,我们打印出这些参数的值。
要运行此脚本,请将其保存为名为my_script.m
的文件,并在命令行中使用以下命令运行它:
matlab -nodisplay -nosplash -nodesktop -r "my_script('arg1 value', 123); exit"
这将传递两个参数arg1 value
和123
给my_script.m
文件。您可以根据需要修改这些参数值。
领取专属 10元无门槛券
手把手带您无忧上云