D.4 如何区分 Octave 和 Matlab

Octave 和 MATLAB 非常相似,但在 Java 处理方式上略有不同。因此,有必要检测当前运行环境,并使用相应的函数。以下函数可用于检测环境。由于使用了持久变量,该函数可被重复调用而不会对性能造成显著影响。

示例:

%%
%% 返回值:如果环境是 Octave,则返回 true。
%%
function retval = isOctave
  persistent cacheval;  % 加速重复调用

  if isempty (cacheval)
    cacheval = (exist ("OCTAVE_VERSION", "builtin") > 0);
  end

  retval = cacheval;
end

版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2