Command line 如何在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(以及MATLAB)兼容版本的多摄像机自校准工具箱。它有一个内置的检查和自述文件中的一个部分,该部分说明运行该检查时的预期值

以下命令行启动内置检查:

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=选项启动所需的脚本吗

  • 在MATLAB GUI中,通过运行gocal
  • 从命令行,使用matlab-r gocal

  • argv
    是一个八度ism。我脑子里有两个选择:

  • 将配置文件作为参数传递给
    gocal
    ,假设
    gocal
    支持该参数
  • 编写一个名为“argv”的函数,返回“--config…”

  • argv
    是一个八度ism。我脑子里有两个选择:

  • 将配置文件作为参数传递给
    gocal
    ,假设
    gocal
    支持该参数
  • 编写一个名为“argv”的函数,返回“--config…”