Octave Basics: Difference between revisions
Jump to navigation
Jump to search
(Wiki version of Fotio's GNUOCTAVECARD) |
(→Programming elements: Overhaul.) |
||
(10 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
For the meaning of operators, see the [https://octave.org/doc/interpreter/Operator-Index.html GNU Octave manual]. | |||
=== The very basics === | |||
= Programming elements = | |||
< | <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 === | |||
<code>:</code> , <code>.*</code> , <code>./</code> , <code>.^</code> , <code>'</code> , <code>.'</code> , <code>\</code> , {{manual|length}} , {{manual|numel}} , {{manual|size}} , {{manual|zeros}} , {{manual|ones}} , {{manual|eye}} , {{manual|diag}} , {{manual|rand}} , {{manual|det}} , {{manual|trace}} , {{manual|inv}} , {{manual|lu}} , {{manual|eig}} , {{manual|cond}} , {{manual|expm}} | |||
<syntaxhighlight lang="octave"> | |||
x = 1:5, x(:), x(2:4), A = [11 12; 21, 22], A(1,1:end) | |||
</syntaxhighlight> | |||
=== Graphics === | |||
{{manual|plot}} , {{manual|semilogx}} , {{manual|semilogy}} , {{manual|loglog}} , {{manual|contour}} , {{manual|quiver}} , {{manual|surf}} , {{manual|mesh}} , {{manual|meshgrid}} , {{manual|xlabel}} , {{manual|ylabel}} , {{manual|zlabel}} , {{manual|title}} , {{manual|grid}} , {{manual|axis}} , {{manual|hold}} , {{manual|subplot}} , {{manual|figure}} , {{manual|print}} | |||
<syntaxhighlight lang="octave"> | |||
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) | |||
</syntaxhighlight> | |||
=== Scripts and functions === | |||
<code>@</code> , <code>function</code> , <code>return</code> , {{manual|nargin}} , {{manual|nargout}} , {{manual|varargin}} , {{manual|varargout}} , {{manual|feval}} , {{manual|eval}} | |||
<syntaxhighlight lang="octave"> | |||
f = @(x) x.^2, f(1:10) | |||
function v = cossum (x, n) v = cumsum (repmat (cos (x), 1, n)); | |||
</syntaxhighlight> | |||
=== Programming elements === | |||
<code>==</code> , <code>></code> , <code><</code> , <code>>=</code> , <code><=</code> , <code>!=</code> , <code>|</code> , <code>||</code> , <code>&</code> , <code>&&</code> , <code>!</code> , <code>~</code> , <code>if</code> , <code>else</code> , <code>elseif</code> , <code>for</code> , <code>while</code> , <code>end</code> , <code>break</code> , <code>continue</code> , <code>pause</code> | |||
<syntaxhighlight lang="octave"> | |||
for i = 1:5 if (i < 3) disp (i) else disp (i^2) endif endfor | |||
</syntaxhighlight> | |||
== See also == | |||
* [https://lists.gnu.org/archive/html/help-octave/2013-01/pdfoEurT8AZ7Z.pdf GNU OCTAVE CARD by Fotios Kasolis] | |||
[[Category:Tutorials]] |
Latest revision as of 18:36, 14 June 2019
For the meaning of operators, see the GNU Octave manual.
The very basics[edit]
+
, -
, *
, /
, ^
, 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[edit]
:
, .*
, ./
, .^
, '
, .'
, \
, 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[edit]
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[edit]
@
, 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[edit]
==
, >
, <
, >=
, <=
, !=
, |
, ||
, &
, &&
, !
, ~
, if
, else
, elseif
, for
, while
, end
, break
, continue
, pause
for i = 1:5 if (i < 3) disp (i) else disp (i^2) endif endfor