Lab 5 Info B. Marco D. Santambrogio Matteo Ferroni Ver. aggiornata al 15 Dicembre 2015

Documenti analoghi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. Script. Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 13 Agosto 2014

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. La Ricorsione. Marco D. Santambrogio marco.santambrogio@polimi.it Ver. aggiornata al 29 Maggio 2014

Introduzione al MATLAB c Parte 2

Algoritmi e basi del C

CONTROLLI AUTOMATICI E AZIONAMENTI ELETTRICI Ingegneria Meccatronica

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1

Matlab: Strutture di Controllo. Informatica B

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Grafici tridimensionali

Strutture di controllo del flusso di esecuzione

PSC Doc Manuale d uso

Corso di Fondamenti di Informatica e Laboratorio ato o T-AB

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Finestre grafiche. >> figure >> figure(n)

Generazione di Numeri Casuali- Parte 2

Advanced level. Corso Matlab : Samuela Persia, Ing. PhD.

Dati importati/esportati

Vettori ed assegnamenti in R

Laboratorio di Matlab

Esercitazione Dicembre 2010 (2 ore)

Esercizio 1. Esercizi 5. Esercizio 3. Esercizio 2 CICLI

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

Esercizi per il corso di Algoritmi e Strutture Dati

Analisi Statistica dei Dati Misurazione e gestione dei rischi a.a

Lezioni di Ricerca Operativa. Corso di Laurea in Informatica Università di Salerno. Lezione n 4

Rendering air show e verifica della sincronizzazione

LAB LEZ. 1 STATISTICA DESCRITTIVA CON R

Rapida Introduzione all uso del Matlab Ottobre 2002

Facoltà di Ingegneria Industriale. Matlab/Octave - Esercitazione 3

Lezione 8. La macchina universale

Introduzione al corso di Programmazione e Laboratorio

La grafica. La built-in funzione grafica plot. x spezzata poligonale. discretizzato

L indagine statistica

Esercizi sulla conversione tra unità di misura

Comandi di Input/Output in Matlab

if t>=0 x=1; else x=0; end fornisce, nella variabile x, il valore della funzione gradino a tempi continui, calcolata in t.

Introduzione a Matlab

Primi passi con R. D. Fioredistella IEZZI

BOZZA Introduzione a MATLAB

CORSO DI LAUREA IN SCIENZE DELLA FORMAZIONE PRIMARIA

CORSO DI LAUREA IN SCIENZE DELLA FORMAZIONE PRIMARIA

APPENDICE III. CONSIGLI PER L USO DEL SOFTWARE R (a cura del Dott. Lorenzo Giolli)

Progetto Lauree Scientifiche Liceo Classico L.Ariosto, Ferrara Dipartimento di Matematica Università di Ferrara 24 Gennaio 2012

Scrivere uno script php che, dato un array associativo PERSONE le cui chiavi sono i

Lab. 1 - Introduzione a Matlab

Lezione 6 ELETTROCARDIOGRAFIA II Derivazioni Bipolari (I, II, III) Legge di Einthoven Asse Elettrico Medio sul Piano Frontale

MATLAB - Introduzione Enrico Nobile. MATLAB - Introduzione. E. Nobile - DINMA - Sezione di Fisica Tecnica, Università di Trieste



MATLAB: Una veloce introduzione (Parte II)

4 Le liste collegate 4.0. Le liste collegate. 4 Le liste collegate Rappresentazione di liste 4.1 Rappresentazione di liste

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro

MATLAB (1) Introduzione e Operazioni con array

Classi 1 e ITIS (TUTTE)

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 27 Gennaio 2015

Introduzione a Matlab

Java: Esercitazione 1

Qbit S.r.l Qbit S.r.l. P.I:

Due algoritmi di ordinamento. basati sulla tecnica Divide et Impera: Mergesort e Quicksort

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

Laboratorio per l Elaborazione MultiMediale Lezione 1 - Introduzione a Matlab R

Laboratorio Algoritmi 2014 Secondo Semestre

Integrazione numerica

ANALISI ALGORITMICA CON MATLAB

Il comando provoca il salvataggio dello stato e la terminazione dell esecuzione.

Capitolo 16: Piano di lavoro speciale

Corso di Visione Artificiale. Matlab per Visione. Samuel Rota Bulò

Corso Matlab : Terza lezione (Esercitazione, 04/10/13) Samuela Persia, Ing. PhD.

Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti

Corso Introduttivo all utilizzo di R! Prof.ssa D.F. Iezzi

Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN zkiziltan@deis.unibo.it

Gestione di files Motivazioni

OTTAVA ESPERIENZA DI LABORATORIO. L elaborazione dei files in C

Progetto NoiPA per la gestione giuridicoeconomica del personale delle Aziende e degli Enti del Servizio Sanitario della Regione Lazio

Realizzare semplici applicazioni windows

Laboratorio di Elementi di Architetture e Sistemi Operativi Esercizi del 28 Marzo 2012

M n a u n a u l a e l e o p o e p r e a r t a i t v i o v o Ver /12/2014

Università degli studi di Foggia SSIS D.M Laboratorio di didattica della matematica finanziaria Classe 17/A

PSICOMETRIA. Esercitazione n.1. C.d.L. Comunicazione e Psicologia a.a. 2012/13

Laboratorio di Informatica

DOC. Manuale utente di configurazione quadri

Esercitazioni Capitolo 3 II Approfondimenti sulla radiazione solare

Indice Configurazione di PHP Test dell ambiente di sviluppo 28

SISTEMI DI CONTROLLO Ingegneria Meccanica e Ingegneria del Veicolo

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: sdfonline.unimc.it/info/modulo.jsp;

Cicli. Cicli. Il ciclo for. Comandi per eseguire ripetutamente porzioni di codice Due tipi disponibili in Matlab: Cicli: For While Controllo

INFORMATICA GENERALE Prof. Alberto Postiglione Dipartimento Scienze della Comunicazione Università degli Studi di Salerno

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};

Informatica B

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 10 Settembre 2013

Metodi Stocastici per la Finanza

Introduzione a MATLAB INTRODUZIONE A MATLAB

Advanced level. Corso Matlab :

Tris, anagrammi e dintorni

Software di calcolo numerico, analisi, statistica e simulazione. Un esempio pratico: Octave

Lezione n. 6 di 7. 1 Sistemi anticaduta 2 Punti di ancoraggio 3 Spazi Confinati 4 Lavori su corda 5 Rescue 6 Linee vita 7 Ispezione

Progetti di Tutorato Didattico per il Dipartimento di Ingegneria A.A. 2015/2016

Allocazione dinamica della memoria - riepilogo

Transcript:

Lab 5 Info B Marco D. Santambrogio marco.santambrogio@polimi.it Matteo Ferroni matteo.ferroni@polimi.it Ver. aggiornata al 15 Dicembre 2015

Lezione Ven 18 2

Lezione Ven 18 Probabilmente sospesa causa lauree 3

Esami 4

Esami 5

Esami: prima Pensavo di essere l unico 6

Esami: poi 7

Esami: visione 8

Esami: visione Voti online il 21/12 Visione il 22/12 in L06 9

Calendario dei Labs: MATLAB 15 Dic 2015, 10.30am-12.30pm, @ B6.27 MATLAB: Ambienti di sviluppo e primi codici 12 Gennaio 2016, 10.30am-12.30pm, @ B6.27 MATLAB: strutture di controllo, tipi di dato strutturato, e vettori 19 Gennaio 2016, 10.30am-12.30pm, @ B6.27 MATLAB: funzioni ricorsive 26 Gennaio 2016, 10.30am-12.30pm, @ B6.27 MATLAB: funzioni ricorsive, funzioni di ordine superiore, grafici 2D e 3D 10

Lab 5: Obiettivi Introduzione a Matlab/Octave array e matrici inserimento dati costrutti condizionali stampa a video 11

Lab 5: Agenda Esercizi Lab5 Warm Up (50 ) Crea matrici Accesso ai dati di un array Scalari Vs Array Sottoarray Qualche cosa un pò più divertente (60 ) Tabelline Funzione interne Per casa (60 ) Disegno fisica, con problema da risolvere Rilievi altimetrici 12

Alcuni HELP comando: mostra a video il manuale di utilizzo di uno specifico comando. X': traspone la vettore (da vettore riga a vettore colonna e viceversa) LENGTH(X): ritorna la lunghezza di un vettore SUM(X): calcola la somma di tutti gli elementi di un vettore MEAN(X): calcola il valore media dei valore contenuti in un vettore MEDIAN(X): ritorna il mediano tra i valore contenuti in un vettore ABS(X): valore assoluto EVAL(stringa): esegue il contenuto della stringa come fossero comandi di uno script (potete utilizzarlo nell'esercizio 6 per ricevere anche la funzione che volete integrale) 13

Lab 5: Prima parte Esercizi Lab5 Warm Up (50 ) Crea matrici Accesso ai dati di un array Scalari Vs Array Sottoarray Qualche cosa un pò più divertente (60 ) Per casa (60 ) 14

Problema: crea matrici Si crei una matrice di dimensione 3x3 di valori non necessariemente tutti nulli 15

Crea matrici - Soluzione matrix = [1 2 3 ; 4 5 6; 7 8 9] E se fosse stata 100 x 100??? matrix = magic (100) 16

Problema: accesso ai dati Si crei una matrice 4x4 di valori non necessariamente nulli Si indichi il valore nella posizione (2,2) 17

Accesso ai dati - Soluzione 18

Problema: Scalari Vs Array Dato un vettore di 3 elementi vet = [1 2 3] Si calcoli l elevamento a potenza di ogni elemento (risp: 1 4 9) 19

Scalari Vs Array - Soluzione vet = [1 2 3]; vet =.^2 20

Curiosità: cosa succede con il. 21

Problema: Sottoarray Dato una matrice temp Si sostituisca la seconda riga con: -1-2 -3 E la quarta riga con: -4-5 -6 22

Sottoarray - Soluzione 23

Nota sui sottoarray Perchè: temp(2:2:4, :) e non temp(2:4, :)? Perchè temp(2:4, :) sono le righe 2, 3 e 4!!! 24

Lab 5: Agenda Esercizi Lab5 Warm Up (50 ) Qualche cosa un pò più divertente (60 ) Tabelline Funzione interne Per casa (60 ) 25

Problema: Tabelline Stampare a video la tabellina della moltiplicazione (da 1 a 10) per un numero inserito dall'utente 26

Tabelline - Soluzione vet=[1:10]; c=3; c*vet E le tabelline da 1 a 10? vet=[1:10]; vet2=vet ; vet2*vet 27

Problema: funzioni interne 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. 28

Funzioni interne - Soluzione %Senza MEAN e MEDIAN v=input('vector '); disp(sum(v)); disp(sum(v)/length(v)); diff=abs(v-(sum(v)/length(v))); [w, p]=min(diff); v(p); 29

Lab 5: Agenda Esercizi Lab5 Warm Up (50 ) Qualche cosa un pò più divertente (60 ) Per casa (60 ) Disegno fisica, con problema da risolvere Rilievi altimetrici 30

Problema: Disegno fisica Disegnare la gittata 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? 31

Disegno fisica - Soluzione step=0.01; v=8.9; t=[0:step:100]; y=(100-9.8.*(t.^2)); x=(v.*t); y1=abs(y); [w, p]=min(y1); disp('time:'); disp(t(p)); disp('distance:'); disp(x(p)); plot(x,y); 32

Esercizio: Rilievi altimetrici Si sviluppi un programma in matlab che acquisisce da tastiera i dati relativi a rilievi altimetrici e stampa a video l altitudine media di tutti quelli che hanno latitudine compresa tra 10 e 80 e longitudine tra 30 e 60 33

Soluzione (1ma parte): rilievi altimetrici more = input('vuoi inserire valori altimetrici? (s/n)'); ii=1; while more=='s' end arch(ii).altitudine = input('altitudine '); arch(ii).longitudine = input('longitudine '); arch(ii).latitudine = input('latitudine '); ii = ii+1; more = input('vuoi inserire altri valori altimetrici? (s/n)'); 34

Soluzione (2nda parte): rilievi altimetrici jj=1; for ii=1:length(arch) %attenzione: la condizione deve essere scritta sulla stessa linea if arch(ii).latitudine>=10&&arch(ii).latitudine<=80 && arch(ii).longitudine>=30&&arch(ii).longitudine<=60 end end elemselez(jj) = arch(ii).altitudine; jj=jj+1; disp(['la media degli elementi selezionati e` ' num2str(mean(elemselez))]); 35

Fonti per lo studio + Credits 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 Emanuele Panigati https://sites.google.com/site/engpanigati/ 36