Parte Inrduione a Mat Excrc
rernoDWONE A MATLAB ®
vi
1 Matlab, prodouo dalla Mathworks Ine. ® un programma per V'elaborazione di dat
presentazionegrafca dei risultati, Questo programma euilizzatoestensivamente per lanai di sstemi e
peril progetto di controler. Queste note presentano alcune carateristcke di base del programma,
aw
‘Lanciar a fiesta di MATLAB cliccando sulla relativa icone
-EWestRa pLcoMANDO
F Ia fincstra che si ulizzs per comunicare con Vntesprete di comand di MATLAB. Quando Vinterprete
pronto per accettre comand, e'vsibile il prompt >> e di posiono digitareistuzioni che vengono
{erminate premendo il sto ENTER,
‘L'aspeto principale del prograauna & la semplicti concettuale con ui vengono rappresentai i dat. dati
vengonaistrodotti nel programma in maniera molto semplice, mediante assegnamento,
‘Ad esempio, con struzione :
Spast
‘efiniamo Ia variable assegnandole il valore 4 Oocorre notare che il programma ribaisoe il rsultato
ella struzione precedente, visualizzandolo sullo schermo.
I programma non richiede deinizioni panicolari di tipo durante Vinizializaaione di varabii, ma
viene azegnato automaticamente in funzjone det dato insite.
{Ad esempio,Vistruzione:
Se batssi
efinisce ed inizalizza Ia vasibile ba valoe complesso 445i,
‘A seguito del’ assegnazione, il programma esegueI'echo del dato introdoto:
b=
4.0000 + 5.00004
it scalar sono trata come matrici Ix. I vttor sone matrci con
‘una sola riga o una sola colonta, MATLAB alloca automaticamente le matic in memoria pertano non &
necessario dichiarame le dimension (al contraio del Fortran per esempio)
Le matric’ si inseriscono come segue:
separando gi element con virgole 0 spazi
separando le ighe con punto e vegols
elimitando la matic tra parentest quadre
produce i isultato:
A=
ecdaaaas
405 6
7 8 9
La matrce @ disponibile in una memoria “locale” di MATLAB denominsta workspace per uso
‘Si not inoliee che i programma & case senssive,distngue, cio’ fra maiuscolee mirusole.
1 vettori sono patiotati matrci con 1 colon e m righe (oppure n colonne ed 1 rigs), introducbi in
‘modo analogo a quanto fatto pe le matric.
Mecceic die Virion ImaalParte 9~ Intreducione a Matlab ¢ Esercies
‘Ad esempio,Vistruzione:
ppv =[1: 2:56)
produce i isolate:
1
2 ‘
56
Lloperazione di trasposizione (sia di vttor che i mati) &'apice
‘Adesempio,Vistuzione:
produce i isultat:
12 56
dove ans &Vabbreviazione di answer, avveco"sposta , vale a dre la variable che conten i ssultto
{ella claborazione richest, Volendo conservare tle risltato si pu serivee:
1 punt evirgota ala fine della tinea viene usato per sopprimere echo,
Se peril vttore (ola matrice) 2 complssol'operatre“apice”esegue la trasposta conga,
La semplice trasposizione si otiene con Vopeatoe "punto apie” (")
Pugster piaarnct
Gi element i matricipossono essere espressioni di MATLAR
‘Adesezpio,Pistruzione:
E13 eqns) (142439405)
produce i isultat:
13000 1.7328 4.8000
| singolielementi possono essere individuati mediante indi rachis ra parentesi onde
‘Adesempio,Vistruzione:
(3) abs(x()
produce if sultato:
x= 13000 «1732148000 01.3000
Come si yede la dimensione di x viene sutomaticamenteincrementata in modo da inglabare il nuovo
ementoe gli elements indefnit in questo cao i quarto) viene posto uguae azer,
[Le matrci possona essere costuite partie da matric di dimension! minor
‘Ad esempio, Vstruzione:
ro 117,
perce)
produce i risultte:
Ae
nee
Aas
736
1
wo ou
Mecganioa dee Vibro’! modulePorted Instone Mab Beri
‘Uso.pe1 Due puvit
LLoperatore due punt & molto importante edi uso frequents in MATLAB.
‘Bud essere usato per creae vettor, per isla righe o colonne di maticie per conollare i loops.
Bsempio:ereare un veltore di punt equispaciat
14 produceirisutwo 10-2034
138 — produceirisutato 147
In generale
ik produceilrisutato j jt je2 k
Fik — punlweiteaalito jj HH k
1 due punt ele matric
AG) @lajemacolonna di A
Aik:) —Slakmangadi A
AG) eoineide con A
AGH) Etelemento Gk)
AGH) Bilvettow AG) AGED AGH) AG
Isreuzion, vaaniu eespaessiont
Le istruzioni di MATLAB sono frequentemente nels forma: varabil
osemplicemente: expressions
[Espresioni comprendono variabli, operator, funzionte crater special
Una expressione, una volta valuta, produce una matic,
i default a matrice& visualizsta sulla finesa di comando di MATLAB, ma Voutputsullo shermo pud
‘essere sopprestoterminando Fespressione con il punto e virgla().
Sei nome della variable il segno = sono omesi, MATLAB crea automaticameste l matrice ans.
‘Ad ecempio,l'strzione:
1900781
produce il risltate
23.4568,
[MATLAB distingue le minuscole dalle maiuscole
Pertanto le variabili name, Name e NAME sono different
Mattei avent le stesse dimension possono essere combina usando gli operator te
‘La moltipticazione ai matricl (aventidimeasioni congruent) si effetua usando Fperatore *
Gan
‘Matlab prevede due simboli per Ia divisione:/e\.
‘Supponendo che A sia una matsice quadrata enon singolare, con
10.37 64; 1339 61; 2261 100]
123)"
Vistruzione:
D> X=BIA
Meceanica dle ibraions I malo