条件变量取决于 Matlab 还是 Octave 正在运行代码

条件变量取决于 Matlab 还是 Octave 正在运行代码

我为 Matlab/Octave 写了一些代码。基本上,它们具有相同的语法和所有内容,但是,例如,它们具有不同的优化函数(linprog/ glpkquadprog/ qp)。

我想在 Matlab 和 Octave 中运行相同的代码,但这个代码在每个环境中都需要不同的函数。到目前为止,我有一个变量可以告诉程序它是在 Matlab 还是在 Octave 上运行,但我总是必须手动设置这个变量。

有没有办法让程序识别它在哪个环境中运行?因此,x=1如果它在 Octave 上运行,并且x=0如果它在 Matlab 上运行,我需要一个语句来设置变量。

答案1

您可以检查 Octave 的内置变量是否OCTAVE_VERSION已设置。

相关内容