1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>How to Distinguish Between Octave and Matlab (GNU Octave (version 6.2.0))</title>
<meta name="description" content="How to Distinguish Between Octave and Matlab (GNU Octave (version 6.2.0))">
<meta name="keywords" content="How to Distinguish Between Octave and Matlab (GNU Octave (version 6.2.0))">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<link href="index.html" rel="start" title="Top">
<link href="Concept-Index.html" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Trouble.html" rel="up" title="Trouble">
<link href="Installation.html" rel="next" title="Installation">
<link href="How-To-Get-Help-with-Octave.html" rel="prev" title="How To Get Help with Octave">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
</style>
<link rel="stylesheet" type="text/css" href="octave.css">
</head>
<body lang="en">
<span id="How-to-Distinguish-Between-Octave-and-Matlab"></span><div class="header">
<p>
Previous: <a href="How-To-Get-Help-with-Octave.html" accesskey="p" rel="prev">How To Get Help with Octave</a>, Up: <a href="Trouble.html" accesskey="u" rel="up">Trouble</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<span id="How-to-Distinguish-Between-Octave-and-Matlab-1"></span><h3 class="appendixsec">D.4 How to Distinguish Between Octave and Matlab</h3>
<span id="index-Octave-and-MATLAB_002c-how-to-distinguish-between"></span>
<p>Octave and <small>MATLAB</small> are very similar, but handle Java slightly different.
Therefore it may be necessary to detect the environment and use the appropriate
functions. The following function can be used to detect the environment. Due
to the persistent variable it can be called repeatedly without a heavy
performance hit.
</p>
<p>Example:
</p>
<div class="example">
<pre class="example">%%
%% Return: true if the environment is Octave.
%%
function retval = isOctave
persistent cacheval; % speeds up repeated calls
if isempty (cacheval)
cacheval = (exist ("OCTAVE_VERSION", "builtin") > 0);
end
retval = cacheval;
end
</pre></div>
</body>
</html>
|