Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
Ingegneria
Docenti: Elio USAI, Augusto MONTISCI
Corsi di Laurea: Ingegneria (Università di Cagliari)
Crediti: 2
Semestre: nel I° e II° semestre
Settore sc.-discipl.: interdisciplinare
Obiettivi: Il corso intende fornire gli strumenti di base per l’utilizzo
del software di calcolo e simulazione MATLAB-Simulink.
Valutazione: La valutazione sarà basata su test pratici alla
conclusione del corso.
Propedeuticità: Algebra lineare, equazioni differenziali.
Durata: 24 ore complessive con lezioni di quattro ore ciascuna
Testi consigliati
William J. Palm,
MATLAB 6 per l’ingegneria,
McGraw-Hill Libri Italia srl, Milano,
ISBN 88-386-0891-1
Enzo Tonti,
Introduzione a MATLAB
ftp://ftp.dic.units.it/pub/Science/dispensa-Matlab.pdf
Programma
• Operazioni fondamentali in ambiente MATLAB
• Finestre e menù di MATLAB. Utilizzo della guida in linea. Funzioni matematiche di
base. Operazioni su scalari, vettori e matrici. Definizione ed operazioni sui polinomi.
• Gestione dei file e dei dati
• File, filescript. Operazioni di input ed output dei dati. Array di celle e di strutture.
Funzioni definite dall’utente. Rappresentazione dei dati mediante grafici. Diagrammi a
due e tre variabili. Diagrammi multipli e sovrapposti. Diagrammi speciali. Funzione
mesh.
• Equazioni algebriche lineari
• Metodi elementari di risoluzione. Metodi matriciali per la soluzione di equazioni lineari.
Sistemi indeterminati e sovradeterminati: soluzioni ottime.
• Programmazione ed uso della memoria
• Operatori relazionali, logici e funzioni. Istruzioni condizionali, cicli, struttura di switch.
Funzioni per il miglioramento della gestione della memoria.
• Ambiente Simulink
• Blocchi elementari. Librerie. Rappresentazione di equazioni differenziali in forma
grafica. Soluzione di equazioni differenziali mediante Simulink. Creazione di maschere.
Collegamenti all’ambiente di MATLAB. Scambio dati con file e con variabili in
ambiente MATLAB. Visualizzazione dei risultati delle simulazioni
MATLAB è un linguaggio di programmazione e un
ambiente software che consente di utilizzare in modo
efficiente tale linguaggio
• si preme enter.
Quando un programma è stato eseguito è possibile
elencare i nomi di tutte le variabili presenti in memoria con
l’istruzione:
>> who
Se si desidera avere maggiori informazioni premere:
>> whos
appariranno :
• nomi di tutte le variabili presenti in memoria
• le dimensioni,
• l’occupazione di memoria in byte e
• il tipo di variabile.
Matlab presenta il menu Help con il quale è possibile avere
informazioni sui contenuti e sulle funzioni del software.
Selct All seleziona tutti i testi presenti nella finestra dei comandi.
Menu Window
Contiene una o più opzioni a seconda delle operazioni che
sono state svolte durante la sessione di lavoro di Matlab.
Può essere usato per spostarsi da una finestra all’altra tra
quelle create nella sessione di lavoro (si può ottenere lo stesso
risultato pemendo Alt Tab).
Menu Help
p primo elemento
step incremento (<0 se u<p) es: a=[8:-2:-12])
u ultimo elemento
Array( continuazione)
Per creare una matrice si possono digitare gli elementi uno per
volta
separando gli elementi di ogni riga con uno spazio (blank) o
virgola(,) e le righe con un punto e virgola(;) , il tutto tra parentesi
quadre.
A=[ 1 2 3;4 5 6 ; 7 8 9]
Le operazioni con le array elemento per elemento, vengono svolte tra gli
elementi che occupano posizioni corrispondenti.
Verificare che C é diverso da D se: C=A*B e D=A.*B e
che E diverso da F se: E=A.\B e F=A./B
Comandi per gli array
cat(n,A,B,C,…) crea un nuovo array di dimensione n
concatenando gli array A,B,C ,..
Autovalori e autovettori
Data la matrice A nxn , esistono due matrici V nxn e D nxn tali che:
AV=VD
[L,U]=lu(A)
con :
U matrice triangolare nxn superiore di dimensione e
L matrice di dimensione nxn otenuta come permutazione di una
matrice triangolare inferiore che ha gli elementi sulla diagonanle
originale pari a 1.
La fattorizzazione è tale che A=LU
Comandi per gli array (continuazione)
Fattorizzazione triangolare
(triangular factorization , LU factorizatio or LR factorization)
[U,S,V]=svd(A)
con U matrice nxn ,e V matrice di dimensione mxn ortogonali e S di
dimensioni nxm con i valori singolari della matrice A sulla
diagonale principale.
La decomposizione è tale che A=USVT
[R,P,K] = RESIDUE(B,A)
F. Esponziali
exp(x) calcola ex
sqrt(x) calcola la radice quadrata di x
F. Logaritmiche
log(x) calcola il logaritmo naturale di x
log10(x) calcola il logaritmo decimale (in base 10)
Funzioni matematiche di base
Tipiche funzioni matematiche di base
F. Complesse
abs(x) calcola il valore assoluto di x
angle(x) calcola la fase di un numero complesso
conj(x) calcola il numero complesso-coniugato
di x
imag(x) rende la parte immaginaria di un
numero complesso x
real(x) rende la parte reale di un numero
complesso x
F. Numeriche
•Il nome della funzione deve essere uguale al nome del file con
estensione m, in cui sarà salvata la funzione.
Comandi per trovare punti singolari di una funzione
Help memory
Le scale presentano :
• segni di graduazione (tick mark) e
• etichette dei segni di graduazione (tick mark label)