Command line 如何在MATLAB中运行倍频程命令行程序
我刚刚下载了Octave(以及MATLAB)兼容版本的多摄像机自校准工具箱。它有一个内置的检查和自述文件中的一个部分,该部分说明运行该检查时的预期值 以下命令行启动内置检查:Command line 如何在MATLAB中运行倍频程命令行程序,command-line,octave,matlab,Command Line,Octave,Matlab,我刚刚下载了Octave(以及MATLAB)兼容版本的多摄像机自校准工具箱。它有一个内置的检查和自述文件中的一个部分,该部分说明运行该检查时的预期值 以下命令行启动内置检查: octave gocal.m --config=../strawlab/test-data/DATA20100906_134124/no-global-iterations.cfg 从中有一个部分,它告诉运行该检查的假定结果是什么,以及最终结果是什么 我的问题是,与自述文件中提到的值相比,我得到的值略有不同。有没有可能因
octave gocal.m --config=../strawlab/test-data/DATA20100906_134124/no-global-iterations.cfg
从中有一个部分,它告诉运行该检查的假定结果是什么,以及最终结果是什么
我的问题是,与自述文件中提到的值相比,我得到的值略有不同。有没有可能因为我使用的是win32 Octave版本,而不是本机linux版本,所以我得到了这些差异(比如像素错误为0.62对0.70)
我的另一个更重要的问题是如何从MATLAB运行这个脚本(gocal.m)?这个脚本有一个部分,它从命令行参数--config=获取配置文件名。无论我如何尝试从MATLAB运行这个脚本,它总是告诉我argv缺少一些东西
代码如下:
function [config] = read_configuration(filename)
if nargin == 0
% No argument given -- look for --config= on the command-line.
found_cfg = 0;
for cmdline_arg = argv()
arg = cmdline_arg{1}
szarg = size(arg);
if szarg(2) >= 10
if strcmp(arg(1:9), '--config=')
found_cfg = 1;
filename = arg(10:size(arg,2));
end
end
end
if ~found_cfg
error('missing --config=FILENAME command-line argument');
end
end
您能告诉我如何为argv()传递给定的数据并使用--config=选项启动所需的脚本吗
argv
是一个八度ism。我脑子里有两个选择:
gocal
,假设gocal
支持该参数argv
是一个八度ism。我脑子里有两个选择:
gocal
,假设gocal
支持该参数