dipartimento di elettronica e informazione lab 4: 28 novembre 2011 sadegh astaneh –...

16
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre Lab 4: 28 Novembre 2011 2011 Sadegh Astaneh – [email protected] Marco D. Santambrogio – [email protected] Emanuele Panigati – [email protected] Ver. aggiornata al 24 Novembre 2011

Upload: nestore-grimaldi

Post on 01-May-2015

219 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

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

Page 2: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Lab 4: ObiettiviLab 4: Obiettivi

Introduzione a Matlab/Octave

array e matriciinserimento dati

costrutti condizionalistampa a video

2

Page 3: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

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

Page 4: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

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

Page 5: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Problema: crea matriciProblema: crea matrici

• Si crei una matrice di dimensione 3x3 di valori non necessariemente tutti nulli

5

Page 6: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

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

Page 7: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

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

Page 8: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

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

Page 9: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

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

Page 10: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

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

Page 11: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

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

Page 12: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

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

Page 13: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

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

Page 14: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

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

Page 15: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

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

Page 16: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 28 Novembre 2011 Sadegh Astaneh – sadegh.astaneh@unimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it

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