我为 Matlab/Octave 写了一些代码。基本上,它们具有相同的语法和所有内容,但是,例如,它们具有不同的优化函数(linprog
/ glpk
,quadprog
/ qp
)。
我想在 Matlab 和 Octave 中运行相同的代码,但这个代码在每个环境中都需要不同的函数。到目前为止,我有一个变量可以告诉程序它是在 Matlab 还是在 Octave 上运行,但我总是必须手动设置这个变量。
有没有办法让程序识别它在哪个环境中运行?因此,x=1
如果它在 Octave 上运行,并且x=0
如果它在 Matlab 上运行,我需要一个语句来设置变量。
答案1
您可以检查 Octave 的内置变量是否OCTAVE_VERSION
已设置。