Octave Basics: Difference between revisions
Jump to navigation
Jump to search
m (Link the original document) |
(Start new layout.) |
||
Line 1: | Line 1: | ||
= The very basics = | For the meaning of operators, see the [https://octave.org/doc/interpreter/Operator-Index.html GNU Octave manual]. | ||
< | |||
=== The very basics === | |||
<code>+</code> , <code>-</code> , <code>*</code> , <code>/</code> , <code>^</code> , {{manual|pi}} , {{manual|I}} , {{manual|e}} , {{manual|inf}} , {{manual|eps}} , {{manual|sin}} , {{manual|cos}} , {{manual|tan}} , {{manual|exp}} , {{manual|log}} , {{manual|log10}} , {{manual|abs}} , {{manual|sqrt}} , {{manual|sign}} , {{manual|round}} , {{manual|ceil}} , {{manual|floor}} , {{manual|fix}} , <code>=</code> , <code>,</code> , <code>;</code> , {{manual|who}} , {{manual|clear}} , {{manual|help}} , {{manual|lookfor}} | |||
<syntaxhighlight lang="octave"> | |||
x = pi, y = floor (sin (x)), z = log (exp (2013)), z / inf | |||
</syntaxhighlight> | |||
=== Vectors and matrices === | |||
: | .* | ./ | .^ | ' | .' | \ | length | numel | size | zeros | ones | eye | diag | rand | det | trace | inv | lu | eig | cond | expm | |||
x = 1:5, x(:), x(2:4), A = [11 12; 21, 22], A(1,1:end) ↵ | |||
=== Graphics === | |||
<tt>plot | semilogx | semilogy | loglog | contour | quiver | surf | mesh | meshgrid | xlabel | ylabel | zlabel | title | grid | axis | hold | subplot | figure | print</tt> | <tt>plot | semilogx | semilogy | loglog | contour | quiver | surf | mesh | meshgrid | xlabel | ylabel | zlabel | title | grid | axis | hold | subplot | figure | print</tt> | ||
t = 0:0.01*pi:21*pi; x = sin (t).*(exp (cos (t)) - 2*cos (4*t) + sin (t/12).^5); y = cos (t).*(exp (cos (t)) - 2*cos (4*t) + sin (t/12).^5); plot(x, y) ↵ | t = 0:0.01*pi:21*pi; x = sin (t).*(exp (cos (t)) - 2*cos (4*t) + sin (t/12).^5); y = cos (t).*(exp (cos (t)) - 2*cos (4*t) + sin (t/12).^5); plot(x, y) ↵ | ||
= Scripts and functions = | |||
=== Scripts and functions === | |||
<tt>@ | function | return | nargin | nargout | varargin | varargout | feval | eval</tt> | <tt>@ | function | return | nargin | nargout | varargin | varargout | feval | eval</tt> | ||
f = @(x) x.^2, f(1:10) ↵ | f = @(x) x.^2, f(1:10) ↵ | ||
Line 15: | Line 26: | ||
function v = cossum (x, n) v = cumsum (repmat (cos (x), 1, n)); | function v = cossum (x, n) v = cumsum (repmat (cos (x), 1, n)); | ||
= Programming elements = | === Programming elements === | ||
<tt>== | > | < | >= | <= | != | | || | | & | && | ! | if | else | elseif | for | while |end | break | continue | pause</tt> | <tt>== | > | < | >= | <= | != | | || | | & | && | ! | if | else | elseif | for | while |end | break | continue | pause</tt> | ||
for i = 1:5 if (i < 3) disp (i) else disp (i^2) end end ↵ | for i = 1:5 if (i < 3) disp (i) else disp (i^2) end end ↵ | ||
= See also = | == See also == | ||
[https://lists.gnu.org/archive/html/help-octave/2013-01/pdfoEurT8AZ7Z.pdf GNU OCTAVE CARD by Fotios Kasolis] | * [https://lists.gnu.org/archive/html/help-octave/2013-01/pdfoEurT8AZ7Z.pdf GNU OCTAVE CARD by Fotios Kasolis] | ||
[[Category:Tutorials]] | [[Category:Tutorials]] |
Revision as of 23:19, 13 June 2019
For the meaning of operators, see the GNU Octave manual.
The very basics
+
, -
, *
, /
, ^
, pi
, I
, e
, inf
, eps
, sin
, cos
, tan
, exp
, log
, log10
, abs
, sqrt
, sign
, round
, ceil
, floor
, fix
, =
, ,
, ;
, who
, clear
, help
, lookfor
x = pi, y = floor (sin (x)), z = log (exp (2013)), z / inf
Vectors and matrices
: | .* | ./ | .^ | ' | .' | \ | length | numel | size | zeros | ones | eye | diag | rand | det | trace | inv | lu | eig | cond | expm x = 1:5, x(:), x(2:4), A = [11 12; 21, 22], A(1,1:end) ↵
Graphics
plot | semilogx | semilogy | loglog | contour | quiver | surf | mesh | meshgrid | xlabel | ylabel | zlabel | title | grid | axis | hold | subplot | figure | print
t = 0:0.01*pi:21*pi; x = sin (t).*(exp (cos (t)) - 2*cos (4*t) + sin (t/12).^5); y = cos (t).*(exp (cos (t)) - 2*cos (4*t) + sin (t/12).^5); plot(x, y) ↵
Scripts and functions
@ | function | return | nargin | nargout | varargin | varargout | feval | eval
f = @(x) x.^2, f(1:10) ↵
function v = cossum (x, n) v = cumsum (repmat (cos (x), 1, n));
Programming elements
== | > | < | >= | <= | != | | || | | & | && | ! | if | else | elseif | for | while |end | break | continue | pause
for i = 1:5 if (i < 3) disp (i) else disp (i^2) end end ↵