DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Lab 4: 28 Novembre Lab 4: 28 Novembre 20112011
Sadegh Astaneh – [email protected] D. Santambrogio – [email protected] Panigati – [email protected]
Ver. aggiornata al 24 Novembre 2011
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Lab 4: ObiettiviLab 4: Obiettivi
Introduzione a Matlab/Octave
array e matriciinserimento dati
costrutti condizionalistampa a video
2
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Lab 4: AgendaLab 4: Agenda
• Esercizi Lab4 Warm Up (50’)
Crea matrici Accesso ai dati di un array Scalari Vs Array Sottoarray
Qualche cosa un pò più divertente (85’) Tabelline Funzione interne
Altri exe… (105’) Cambio base Stampa a video Disegno traettoria, con problema da risolvere
3
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Lab 4: Prima parteLab 4: Prima parte
• Esercizi Lab4 Warm Up (50’)
Crea matrici Accesso ai dati di un array Scalari Vs Array Sottoarray
Qualche cosa un pò più divertente (85’)
Altri exe… (105’)
4
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Problema: crea matriciProblema: crea matrici
• Si crei una matrice di dimensione 3x3 di valori non necessariemente tutti nulli
5
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Problema: accesso ai datiProblema: accesso ai dati
• Si crei una matrice 4x4 di valori non necessariamente nulli
• Si indichi il valore nella posizione (2,2)
6
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Problema: Scalari Vs Problema: Scalari Vs ArrayArray• Dato un vettore di 3 elementi• Vet = [1 2 3]
• Si calcoli l’elevamento a potenza di ogni elemento (risp: 1 4 9)
7
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Problema: SottoarrayProblema: Sottoarray
• Dato una matrice temp
• Si sostituisca la seconda riga con:
-1 -2 -3• E la quarta riga con: -4 -5 -6
8
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Lab 4: AgendaLab 4: Agenda
• Esercizi Lab4 Warm Up (50’)
Qualche cosa un pò più divertente (85’) Tabelline Funzione interne
Altri exe… (105’)
9
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Problema: TabellineProblema: Tabelline
• Stampare a video la tabellina della moltiplicazione (da 1 a 10) per un numero inserito dall'utente
10
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Problema: funzioni Problema: funzioni interneinterne
• Ricevere un vettore è calcolare la somma, la media e il mediano usando per media e mediano sia i comandi integrati (MEAN e MEDIAN) che non.
11
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Lab 4: Terza ParteLab 4: Terza Parte
• Esercizi Lab4 Warm Up (50’) Qualche cosa un pò più divertente
(85’)
Altri exe… (105’) Cambio base Stampa a video Disegno traettoria, con problema da
risolvere
12
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Cambio baseCambio base
• Ricevere un vettore che rappresenti le singole cifre di un numero in base 2 stampare a video il valore in base 10
13
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Stampa a videoStampa a video
• Disegnare a video la seguente funzione definita a tratti: y=x (se x>=0 and x<=5) y=2*x (se x>5 and x<=10) y=-x (x>10)
14
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Problema: Disegno Problema: Disegno traettoriatraettoria
• Disegnare la traettoria di un corpo che cade da 100m di altezza quando lanciato orizzontalmente con un velocità a vostro piacimento Quanto tempo impiega a cadere a
terra? Quanto si sposta in orizzontale prima
di cadere a terra?
15
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Fonti per lo studio + Fonti per lo studio + CreditsCredits• Fonti per lo studio
Introduzione alla programmazione in MATLAB, A.Campi, E.Di Nitto, D.Loiacono, A.Morzenti, P.Spoletini, Ed.Esculapio• Capitolo 1
• Credits Prof. A. Morzenti
16