File: How-to-Distinguish-Between-Octave-and-Matlab.html

package info (click to toggle)
octave 10.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 145,388 kB
  • sloc: cpp: 335,976; ansic: 82,241; fortran: 20,963; objc: 9,402; sh: 8,756; yacc: 4,392; lex: 4,333; perl: 1,544; java: 1,366; awk: 1,259; makefile: 659; xml: 192
file content (72 lines) | stat: -rw-r--r-- 2,890 bytes parent folder | download | duplicates (2)
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
<!DOCTYPE html>
<html>
<!-- Created by GNU Texinfo 7.1.1, https://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 10.3.0))</title>

<meta name="description" content="How to Distinguish Between Octave and Matlab (GNU Octave (version 10.3.0))">
<meta name="keywords" content="How to Distinguish Between Octave and Matlab (GNU Octave (version 10.3.0))">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta name="viewport" content="width=device-width,initial-scale=1">

<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="How-To-Get-Help-with-Octave.html" rel="prev" title="How To Get Help with Octave">
<style type="text/css">
<!--
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
div.example {margin-left: 3.2em}
span:hover a.copiable-link {visibility: visible}
-->
</style>
<link rel="stylesheet" type="text/css" href="octave.css">


</head>

<body lang="en">
<div class="appendixsec-level-extent" id="How-to-Distinguish-Between-Octave-and-Matlab">
<div class="nav-panel">
<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">Known Causes of Trouble</a> &nbsp; [<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>
<h3 class="appendixsec" id="How-to-Distinguish-Between-Octave-and-Matlab-1"><span>D.4 How to Distinguish Between Octave and Matlab<a class="copiable-link" href="#How-to-Distinguish-Between-Octave-and-Matlab-1"> &para;</a></span></h3>
<a class="index-entry-id" id="index-Octave-and-matlab_002c-how-to-distinguish-between"></a>

<p>Octave and <small class="sc">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">
<div class="group"><pre class="example-preformatted">%%
%% Return: true if the environment is Octave.
%%
function retval = isOctave
  persistent cacheval;  % speeds up repeated calls

  if isempty (cacheval)
    cacheval = (exist (&quot;OCTAVE_VERSION&quot;, &quot;builtin&quot;) &gt; 0);
  end

  retval = cacheval;
end
</pre></div></div>



</div>



</body>
</html>