Sei sulla pagina 1di 2

Elenco di alcune delle funzioni predefinite in Matlab

sqrt(X) : radice quadrata degli elementi del vettore/matrice/scalare X


rand(n,m) : restituisce una matrice nxm con elementi casuali compresi tra 0 e 1; se m omesso
viene creata una matrice quadrata nxn;
randi([IMIN IMAX], n, m) : restituisce una matrice nxm con elementi casuali interi compresi tra
IMIN e IMAX; se IMIN omesso il valore minimo pari ad 1; se m omesso viene creata una
matrice quadrata nxn;
clear var1 var2 varn : cancella dal workspace le variabili var1, var2, varn; se omesse cancella tutte
le variabili;
clc: svuota la command windows;
linspace(x1,x2,N) : genera un vettore di N elementi compresi tra x1 e x2; se N omesso, N pari a
100;
diag(x) : estrae la diagonale della matrice x, restituendo un vettore colonna;
abs(x) : calcola il valore assoluto elemento per elemento del vettore/matrice x;
round(x) : approssima gli elementi di x all'intero pi prossimo;
size (x,i) : restitusce la i-esima dimensione della matrice/vettore x; se i=1 calcola il numero di righe
di x, se i=2 il numero di colonne; se I omesso restituisce la coppia [righe colonne]
length(x) : restituisce la lunghezza del vettore x; valida solo per vettori;
eye(n,m) : restituisce la matrice nxm con elementi pari ad 1 sulla diagonale, 0 altrove; se m omesso
restituisce la matrice identita nxn;
max(x)/min(x) : se x un vettore restituisce l'elemento massimo/minino del vettore stesso; se x
una matrice restituisce un vettore riga i cui elementi sono il massimo di ciascuna colonna.
Una variante : max(x,[],i), che calcola il massimo lungo la dimensione i-esima (1 = colonne,
2 = righe)
reshape(x,m,n) : restituisce una matrice mxn gli elementi della quale sono presi dalla matrice x
colonna per colonna;
mean(x) : se x un vettore restituisce la media del vettore; se x una matrice restituisce un vettore
riga i cui elementi sono la media colonna per colonna;
ceil(x)/floor(x) : arrotonda ogni valore di x per eccesso/difetto;
zeros(n,m) : restituisce una matrice nxm di zeri; se m omesso restituisce una matrice quadrata nxn;
ones(n,m) : restituisce una matrice nxm di un1; se m omesso restituisce una matrice quadrata nxn;
sum(x) : se x un vettore restituisce la somma degli elementi di x; se x una matrice restituisce un
vettore riga i cui elementi sono la somma di ciascuna colonna; alternativa sum(x,i), che
calcola la somma lungo la i-esima dimensione ( 1 = colonne, 2 = righe);
find(x) : restituisce gli indici degli elementi di x diversi da zero; x pu essere anche una
condizione/vettore logico)
mod(x,y) : restituisce il resto della divisione tra x e y;
save('nomeFile','var1','var2') : salva le variabili var1 e var2 nel file nomeFile.mat; aggiungendo
dopo il nome del file il parametro '-ascii' viene creato un file di testo (save('nomeFile.txt','ascii','var1'); se le variabili sono omesse salva tutte le variabili presenti nel workspace;
load('nomeFile','var1','var2') : carica le variabili var1 e var2 presenti nel file nomeFile.mat;
aggiungendo dopo il nome del file il parametro '-ascii' legge da file di testo
(load('nomeFile.txt','-ascii','var1'); se le variabili sono omesse carica tutte le variabili
presenti nel file;

Funzioni/script: controllo delle variabili; restituiscono tutte un valore logico (true/false)


isscalar(x) : verifica se x uno scalare;
isreal(x) : verifica se x reale;

isvector(x) : verifica se x un vettore;


isrow(x) : verifica se x un vettore riga;
iscolumn(x) : verifica se x un vettore colonna;
ismatrix(x) : verifica se x una matrice; vera anche se x un vettore
isnumeric(x) : verifica se x un vettore/matrice/scalare numerico (no caratteri, logici, );
islogical(x) : verifica se x un vettore logico;
ischar(x) : verifica se x un array di caratteri;
isempty(x) : verifica se x vuoto (dimensioni 0x0);
error('msgid', 'testoDelMessaggio') : in caso di errore termina l'esecuzione della funzione e
stampa a video il messaggio; msgid un identificativo dell'errore nella forma
componente:identificativo (esempio error('miaFunzione:notReal','x deve essere un numero
reale'); msgid pu essere omesso;