忽略Octave中的某些行(但保留它们用于Matlab)

Mad*_*ddy 4 environment matlab octave getenv

可能重复:
如何检测我是否正在运行MATLAB或Octave?

我的代码是使用MATLAB设计的,我仍然使用它.但是,如果我尝试使用Octave运行它的某些部分,我会收到错误.例如,MATLAB代码使用的pause on是Octave没有的代码.

有没有办法检查哪个编程环境正在使用代码?例如,

if  invoking_env == 'Matlab'
    % do this
else 
    % ok, so do this
end
Run Code Online (Sandbox Code Playgroud)

我可以使用,getenv('COMPUTERNAME')但在这种情况下,计算机名称是相同的!谢谢.

小智 6

MATLABOctave都有版本功能.它们返回不同的值,MATLAB的版本有一些参数,在Octave中不存在.希望有所帮助.

  • 更好地使用[strcmpi](http://www.mathworks.nl/help/matlab/ref/strcmpi.html)来比较字符串 (5认同)