You are on page 1of 7
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 Imaal Parte 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’! module Ported 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

You might also like