Sei sulla pagina 1di 5

Matlab

Matlab (matrix laboratory) doveva essere un software per risolvere le matrici.

Command window: Permette all’utente di dialogare con il programma. Attraverso questa finestra,
l’utente può digitare i comandi, le funzioni e le istruzioni che devono essere eseguite. Matlab è un
programma a riga di comando: il simbolo >>, che compare nella finestra dei comandi, è il prompt di
Matlab e indica che il programma è pronto a ricevere l’input dall’utente. Prima di immette
un’istruzione è necessario accertarsi che il cursore si trovi subito dopo il prompt.

Work space: contiene variabili che crei o importi in Matlab da file di dati o altri programmi. È
possibile visualizzare e modificare il contenuto dell’area di lavoro nella finestra dei comandi.

clc Cancella tutta la command window, senza


cancellare la workspace
clear Cancella tutte le variabili nel workspace
clear … Cancella solo quella variabile nel workspace
Lenght(…) Per vedere la lunghezza di una variabile
Linspace(α,β,γ) Vai da α a βi n γ passi
Linspace (α,β) Vai da α a β in automatico va in 100 passi
formatlong Mostra più cifre
Dips(…) stampa
Help (“comando”) Fa vedere come si usa un comando
Lookfor(…) Consente di effettuare ricerche basate su una
parola chiave. È molto utile quando non si
conosce il nome esatto di una funzione di
Matlab.
tril
triu

Matlab lascia ampia libertà nella definizione dei nomi delle variabili: devono iniziare con una lettera
e possono contenere lettere, cifre e caratteri di sottolineatura, senza superare i 32 caratteri. Come
ricordato in precedenza Matlab è case sensitive, ovvero considera diversi i caratteri maiuscoli dai
minuscoli.
M-files
Gli M-files sono i programmi che contengono sequenze di comandi di Matlab e sono del tipo
nomefile.m.

Come accennato in precedenza si può scrivere un programma dando un comando alla volta ma non
si potrebbe avere una visione completa del programma e inoltre non rimarrebbe tutto in memoria.
Per questo si ricorre agli M-files che si scrivono con un qualunque editore e si eseguono scrivendo
esclusivamente il nome Nomefile.
Gli M-files possono essere di due tipi.
Il primo tipo è caratterizzato dall’essere un programma che inizia la sua esecuzione
autonomamente.
Il secondo tipo sono le function. Le Function sono M-file che possono accettare argomenti
d'ingresso e fornire argomenti di uscita. Il nome dell'M-file e della funzione deve essere lo
stesso. Le Funzioni disponibili su variabili definite nel workspace proprio, separate dal
workspace a cui si accede all'ingresso di MATLAB, cioè le variabili usate all'interno della
funzione sono locali.

Operazioni
Il linguaggio Matlab ha le seguenti operazioni aritmetico-logiche:

+ addizione; ˜ not logico;


- sottrazione; == uguale;
∗ moltiplicazione; ˜ = diverso;
/ divisione; < minore;
ˆ elevamento a potenza; <= minore o uguale;
& and logico;  maggiore;
| or logico; >= maggiore o uguale.

Funzioni
Sono presenti alcune funzioni di libreria tra cui le seguenti:
abs(x) valore assoluto di x; sin(x) seno;
log(x) logaritmo naturale (base e); cos(x) coseno;
exp(x) esponenziale con base e; tan(x) tangente;
Funzioni logiche Le principali funzioni logiche implementate in Matlab sono:

any (x) restituisce 1 se ALMENO un all (x) restituisce 1 se TUTTI degli


elemento di x è diverso da 0; elementi di x sono diversi da 0;
altrimenti restituisce 0 altrimenti restituisce 0
any (A) agisce per colonna all (A) agisce per colonna
find (x) restituisce un vettore con gli xor (A, B) restituisce un array delle
indici degli elementi non nulli di x stesse dimensioni di A e B, i cui
[i, j, w]=find (A) i contiene gli indici di elementi sono pari a 1 se SOLTANTO
riga degli elementi non nulli di A, j gli uno dei corrispondenti elementi di A e
indici di colonna e w il valore degli B è diverso da 0; pari a 0 in tutti gli
elementi non nulli altri casi.
Matrici

Diagonale dominante: ∑ |aij|<|a jj|, j=1 , … , n


i=1
i≠ j
Simmetrica definita positiva: A=A T ⅇ x T Ax >0 , ∀ x ≠ 0
Metodo di eliminazione gaussiana (MEG)
Il metodo di eliminazione gaussiana si basa sull’idea di ridurre il sistema Ax=b ad un sistema
equivalente (avente cioè la stessa soluzione) della forma Ux=, dove U `e triangolare superiore e b`e
un nuovo termine noto. Quest’ultimo sistema potrà essere risolto con il metodo delle sostituzioni
all’indietro

Potrebbero piacerti anche