Distinguishing Octave from Matlab
Michael Goffioul
michael.goffioul at gmail.com
Fri Feb 15 03:55:00 CST 2008
What I did once in such case is using a test like:
if (exist ('octave_config_info') ~= 0)
% this is octave
else
% this is not octave
end
Of course, this does not work if you have the (bad) idea to define
a variable named octave_config_info in Matlab...
Michael.
On Fri, Feb 15, 2008 at 10:33 AM, Primoz PETERLIN
<primozz.peterlin at gmail.com> wrote:
> Hello everyone,
>
> I am sure this question has sprung up before, yet I am unable to find it in
> the archives. I am collaborating on a project with people using Matlab. The
> code is mostly portable, but there are a few quirks on one side or the
> other. The clumsy way which we are using now involves commenting out the
> Matlab code and uncommenting the Octave code on my side, while the guy on
> the other end performs the reverse process. What I would want to have is
> some way with which the script could automatically determine whether it is
> running in Octave or in Matlab, i.e., something like
>
> if (octave)
> % some octave code here
> else
> % equivalent matlab code here
> end
>
> Needless to say, it has to work on both ends. My closest match would be to
> use version() and some manually built-in knowledge (i.e., if the first
> character returned by version() is '2' or '3', we are likely to be running
> Octave, and if it is '7', we are likely to be running Matlab). Is there a
> more elegant way to do it?
>
> TIA, Primoz
>
> _______________________________________________
> Help-octave mailing list
> Help-octave at octave.org
> https://www.cae.wisc.edu/mailman/listinfo/help-octave
>
>
More information about the Help-octave
mailing list