我正在努力了解如何编写脚本,以便在编译成独立的windows可执行文件时,用户可以选择性地传递命令行参数,以便在脚本中使用。
例如,下面的"exist"行在没有传递任何参数时会生成一个matlab错误:"没有足够的输入参数"。
function test ( optionalUserEnteredFilename )
if exist(optionalUserEnteredFilename , 'file') == 2
fid = fopen ( optionalUserEnteredFilename , 'r');
else
fid = fopen ('DefaultFile.txt', 'r');
end
end
如果参数是在命令行中输入的,那么脚本如何检查(并使用)参数,而在省略时不生成eror?
即c:>test.exe myfile.dat和c:>test.exe
您可以使用nargin
matlab命令来检查输入参数的数量。有关详细信息,请查看以下内容:http://www.mathworks.com/help/matlab/ref/nargin.html