Octave Basics: Difference between revisions

From Octave
Jump to navigation Jump to search
(→‎Graphics: Overhaul.)
 
(3 intermediate revisions by the same user not shown)
Line 13: Line 13:
<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}}
<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}}


  x = 1:5, x(:), x(2:4), A = [11 12; 21, 22], A(1,1:end) &crarr;
<syntaxhighlight lang="octave">
x = 1:5, x(:), x(2:4), A = [11 12; 21, 22], A(1,1:end)
</syntaxhighlight>


=== Graphics ===
=== Graphics ===
Line 19: Line 21:
{{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}}
{{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}}


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) &crarr;
<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 ===
=== Scripts and functions ===


<tt>@ | function | return | nargin | nargout | varargin | varargout | feval | eval</tt>
<code>@</code> , <code>function</code> , <code>return</code> , {{manual|nargin}} , {{manual|nargout}} , {{manual|varargin}} , {{manual|varargout}} , {{manual|feval}} , {{manual|eval}}
f = @(x) x.^2, f(1:10) &crarr;


function v = cossum (x, n) v = cumsum (repmat (cos (x), 1, n));
<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 ===
=== Programming elements ===


<tt>== | > | < | >= | <= | != | | || | | & | && | ! | if | else | elseif | for | while |end | break | continue | pause</tt>
<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>
for i = 1:5 if (i < 3) disp (i) else disp (i^2) end end &crarr;
 
<syntaxhighlight lang="octave">
for i = 1:5 if (i < 3) disp (i) else disp (i^2) endif endfor
</syntaxhighlight>


== See also ==
== See also ==

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

See also[edit]