Scheda Octave. 1. Istruzioni di calcolo
Assegnazioni. x=3 (visualizza 3) oppure x=3; (non visualizza 3).
Nomi. Sequenze di lettere, numeri e "_". Es.: x,XX,x_1. Non iniziano con una cifra: 2x è un nome errato. xy é un nome unico, non è "x per y". f e F sono variabili distinte.
Cicli for.   for i=a:b  istr_1; ...; istr_n; endfor;
Cicli while.  while cond istr_1; ...; istr_n; endwhile;

Matrici. Matrici nm: 	M=[a_11,..,a_1m;..;a_n1,..,a_nm]; 
Matrici 1m: (vettori riga).	V=[a_1,..,a_m]; 
Matrici n1 (vettori colonna)W=[a_1;..;a_n];
M(i,j) vale a_ij. V(i) e W(i) valgono a_i. M=zeros(n,m); ha nm zeri.
Matrici: concatenazioni. Siano A, B, C matrici. [A,B,C] concatena B, C alla sinistra di A, mentre [A;B;C] concatena B, C sotto A.
Matrici: operazioni. eye(n) (matrice identità nn), M' (trasposta), det(M), inv(M) (inversa), M*N (prodotto di matrici), M^n (potenza di matrici), M/N (divisione di matrici), M\N (= M-1 * N=soluzione del sistema MX=N). 	 
Matrici: operazioni elemento per elemento. M+N, M-N, M.*N, M./N, M.^n. Se f è definita solo con operazioni elemento per elemento: f(M) = applicazione di f ad ogni elemento di M. Esempio: se B = [1,2,3,4,5]; allora B+B = [2,4,6,8,10], B.*B = B.^2 = [1,4,9,16,25], B./B = [1,1,1,1,1], sin(B) = [sin(1), sin(2), sin(3), sin(4),sin(5)].
 
Funzioni. Definizione di una funzione di nome f.
  function y = f(x_1,...,x_m)
   corpo funzione (contenente y = ...;)
  endfunction;

  function [y_1,...,y_m] = f(x_1,...,x_m)
   corpo funzione (contenente y_1=...;...;y_m = ...;)
  endfunction;
Funzioni: nomi locali e non locali. y, y_i, x_j e i nomi definiti dentro f sono locali = indefiniti fuori f. Viceversa, f ignora il valore dei nomi non locali = definiti all'esterno di essa. Per violare la regola, dichiarare un nome global sia dentro che fuori la funzione.

Files Octave.  Estensione ".m", es.: "pippo.m".
Files Octave: istruzioni Input/Output. disp("XXX"); stampa XXX. Invece x = input("x=?"); (i) stampa x=? (ii) si aspetta un valore da noi (iii) lo assegna ad x. 
Files Octave: scrittura. Iniziare il file con disp("Commento");. Altrimenti, scrivere una sola definizione di funzione, di nome = nome del file (senza ".m").
Files Octave: lettura. In una shell Unix: octave prog.m esegue il programa Octave prog.m. Dentro Octave: usare solo prog. Dentro Octave: per leggere un file def.m di definizioni, scrivere def. 
Files di dati. Per salvare i valori di x_1, ..., x_m: save("nomefile", "x_1",...,"x_m"); oppure save nomefile "x_1" ... "x_m". Per leggere i valori di x_1,..., x_m: load nomefile oppure load -force nomefile (per cancellare i valori originari). Invece load nomefile x_1 x_3 e load -force x_1 x_3 leggono solo x_1 ed x_3.

Scheda Octave.  2. Istruzioni grafiche

Interfaccia grafica per Octave. Disponibile in http://www.di.unito.it/~stefano alla voce "Laboratorio di Informatica". Esempi inclusi all'inizio del file.

Linee. plot(X,Y), dove X, Y sono i vettori-riga delle ascisse e delle ordinate degli n punti  della linea.  Se f e' una funzione su numeri, usare plot(X,f(X)). Vettore delle ascisse X = (a:s:b). Per disegnare più grafici: plot(X,f(X),X,g(X)).
 Linee parametriche. plot(f(T),g(T)), per il grafico di x=f(t), y=g(t). T vettore di valori per il parametro t. Oppure: gplot(M); dove M = matrice n2 delle coordinate degli n punti della linea.
Linee parametriche nello spazio. Data M matrice degli n punti della linea, di dimensione n3, scrivere gset parametric; gsplot(M).

Superfici nello spazio. Se X, Y sono due vettori riga di n, m valori per le coordinate x e y, ed M e' una matrice nm, con M (i,j) = f(x_i,y_j), allora il grafico di z=f(x,y) si ottiene con mesh(x,y,M);. M si puo' definire come f(MX,MY), dove MX = meshdom(x,y); e MY = meshdom(y,x)' (trasposta);
Superfici parametriche. Si consiglia di ricorrere all'interfaccia Octave di cui sopra.

Rifiniture: assi. I comandi axis(); axis([a,b]); axis([a,b,c,d]); axis([a,b,c,d,e,f]); fanno disegnare tutti i punti del grafico, solo quelli con a  x  b, solo quelli con a  x  b e c  y  d, solo quelli con a  x  b, c  y  d, e  z  f. 
Rifiniture: commenti. I comandi: title("TTT"); xlabel("X"); ylabel("Y"); zlabel("Z"); fanno inserire titolo e etichette di x, di y, di z. 
Rifiniture. Terminare sempre una modifica con replot per renderla esecutiva.

Salvataggio su file di grafici. Per salvare nel formato "postscript": gset terminal postscript; gset out "X.ps"; replot. Per riprendere a disegnare i grafici in una finestra:  gset terminal x11; gset out "STDOUT".

Scheda Octave. 3.Informazioni generali

Help. scrivere: help nomecomando.

Sito Octave (distribuisce gratuitamente il sistema e il manuale): 
http://www.che.wisc.edu/octave/

Octave è la versione gratuita di MathLab, un sistema per il calcolo di matrici utilizzato dagli ingegneri.