FONDAMENTI DI ELABORAZIONE NUMERICA DEI SEGNALI 1 Laboratorio
|
|
- Agnese Corti
- 7 anni fa
- Visualizzazioni
Transcript
1 FONDAMENTI DI ELABORAZIONE NUMERICA DEI SEGNALI 1 Laboratorio Paolo Mazzucchelli mazzucch@elet.polimi.it Il software MATLAB (acronimo di MATrix LABoratory) è uno strumento di simulazione per la generazione ed il trattamento dei segnali. MATLAB integra funzioni per il calcolo, la memorizzazione e la visualizzazione dei segnali con un linguaggio di programmazione orientato alla manipolazione di oggetti matematici. MATLAB come calcolatrice MATLAB mette a disposizione un interprete di comandi che permette di effettuare un ampia varietà di operazioni matematiche. Le operazioni disponibili sono +,-,*,/,^ (elevamento a potenza), le funzioni trigonometriche cos(),sin(),tan(), le funzioni exp(),log(),log10(). Queste operazioni possono essere applicate a espressioni numeriche (MATLAB come calcolatrice avanzata ).» 1+log10(10^2) ans = 3» 2.5*(sin(pi/2)+3), ans = 10 ATTENZIONE agli angoli sempre espressi in radianti Variabili in MATLAB Le operazioni matematiche mostrate si possono applicare direttamente a numeri, oppure a variabili. Inoltre, il risultato di un operazione si può assegnare ad una variabile.» a=5*3+12 a = 27 In MATLAB non è necessario dichiarare le variabili e la loro dimensione prima di poterle utilizzare. Le variabili sono identificate da nomi alfanumerici di lunghezza qualunque, e sono case sensitive. Le variabili in MATLAB sono sempre matrici di numeri (da qui il nome MATrix LABoratory!). I valori scalari e i vettori sono quindi casi particolari di matrici. Gli elementi delle matrici sono numeri reali o complessi, memorizzati con precisione double (8 byte). L unità immaginaria si indica con j o i (se non vengono utilizzati come nomi di variabili). Assegnamento di un valore scalare complesso:» b=3+2*j b = i Assegnamento di un vettore riga (gli elementi, racchiusi tra parentesi quadre possono essere separati da spazi o da virgole):» c=[1, 2, 0] c = Assegnamento di una matrice (spazi o virgole separano elementi di una riga, e ; separano le diverse righe):
2 A = [11 3 2; ; 9 6 9; ] A = Gli elementi racchiusi tra le parentesi quadre, e separati da virgole o ;, possono essere numeri, variabili scalari o matrici stesse (i blocchi accostati devono essere coerenti). Ad esempio:» B=[c;A] B = Riferimento ad elementi o sottoinsiemi di una matrice. Si può accedere al valore dell elemento di riga r e colonna c della A matrice con la sintassi A(r,c). ATTENZIONE Gli indici MATLAB partono da 1 B(2,3) è l elemento (2,3) della matrice. B(:,1) è la prima colonna della matrice. B(2:4,3) sono è un vettore colonna che contiene tre elementi della terza colonna di A. Con questa sintassi si possono modificare elementi della matrice (es. B(2,3)=7). Operazioni sulle matrici. Le operazioni matematiche elementari definite dai simboli: (+,-,*,/,^) si riferiscono a operazioni matriciali, che quindi sono eseguibili solo quando le dimensioni delle matrici sono congruenti. Eccezione a questa regola sono le operazioni tra uno scalare e una matrice. Per poter applicare queste operazioni ripetutamente e singolarmente a ogni elemento della matrice basta anteporre. al simbolo dell operazione.» C=[3 4;5 7] C = » C^2 ans = » C.^2 ans = Le funzioni matematiche (es. sin(), log()) sono applicate ad ogni singolo elemento della matrice. ATTENZIONE infine ai comandi: A hermitiana di A (trasposta e complessa coniugata) A. trasposta di A
3 size(a) dimensione della matrice A è infine utile conoscere quali sono le variabili attualmente in memoria e la loro dimensione.» whos A 4x3 96 double array B 5x3 120 double array C 2x2 32 double array a 1x1 8 double array b 1x1 16 double array (complex) c 1x3 24 double array Per cancellare tutte le variabili attualmente in memoria clear Per avere informazioni su un qualsiasi comando od operazione MATLAB esiste il comando help» help sqrt SQRT Square root. SQRT(X) is the square root of the elements of X. Complex results are produced if X is not positive. See also SQRTM. Generazione e visualizzazione di segnali in MATLAB Un segnale è essenzialmente una funzione di una (o più) variabili indipendenti: segnali continui - funzioni di una variabile che varia con continuità in un intervallo. segnali discreti - funzioni di una variabile che assume valori discreti a intervalli prefissati (sequenza) In MATLAB possono essere rappresentate solo sequenze, (segnali discreti), come vettori. NON possono essere invece rappresentati segnali continui in senso stretto (infiniti valori). Per poter definire una sequenza con passo arbitrario si può usare la notazione (già utilizzata per estrarre sottoinsiemi da una matrice): partenza:passo:arrivo Ad esempio si supponga di voler rappresentare un segnale nell intervallo temporale di 2 s, da -1 a 1, con passo di campionamento dt=4 ms La variabile indipendente (tempo) si rappresenta in MATLAB tramite il vettore:» t=-1:0.004:1; ATTENZIONE al ; al termine di un istruzione: serve a far eseguire l operazione senza visualizzarne il risultato. Utilizzando un passo negativo si possono ottenere delle serie decrescenti 3:-0.5:1» v=3:-0.5:1 v = Se il passo è sottointeso, è assunto uguale a 1.» v=0:10 v = Si può quindi costruire un segnale s(t) (esempio, sinusoide di frequenza 5 Hz,di ampiezza 4) campionando il segnale continuo agli istanti definiti nel vettore t:» s=4*sin(2*pi*5*t); Per visualizzare il segnale si usa la funzione: plot(t,s).
4 plot crea il grafico dei punti individuati da t (asse orizzontale) ed s (asse verticale). Pur essendo s una sequenza, l onda viene rappresentata in forma continua, interpolando tra i due valori adiacenti per gli istanti di tempo mancanti. plot(t,s, o ) visualizza i soli campioni della sequenza in funzione dei valori di t. Si analizzi l help della funzione plot per capirne i diversi parametri. La visualizzazione più adatta ai segnali campionati è ottenuta invece con il comando: stem(t,s); Funzioni definite dall utente Ad una sequenza di comandi MATLAB può essere associato un nome: in questo modo l insieme delle funzioni disponibili può essere esteso con funzioni definite dall utente. La sequenza di istruzioni deve essere scritta in un file di testo (obbligatoriamente con l estensione.m ): verrà eseguita ogni volta che si digiterà al prompt di MATLAB il nome del comando (che CORRISPONDE al nome del file senza l estensione). Questi files possono essere scritti con un qualsiasi editor di testo; MATLAB fornisce già un editor adatto allo scopo (comando edit al prompt dei comandi, oppure menu file new ). Esistono due tipi di files.m: scripts sono sequenze di comandi senza nessuna intestazione: producono esattamente lo stesso effetto dell esecuzione al prompt dei comandi contenuti, riga per riga: tutte le variabili generate rimangono nel workspace al termine dell esecuzione si lanciano digitando nome_file al prompt dei comandi funzioni accettano parametri in ingresso e restituiscono dei valori (i valori di ingresso e uscita possono essere generici oggetti matriciali di MATLAB) hanno intestazione function [out1,out2...] = nome_file(in1,in2...) tutte le variabili generate all interno della funzione (tranne ovviamente quelle restituite) sono locali: vengono cancellate al termine dell esecuzione; si lanciano dal prompt dei comandi tramite: [var1,var2...] = nome_file(par1,par2...); ATTENZIONE: le funzioni definite dall utente per poter essere eseguite devono trovarsi nella directory corrente (comando cd) o nel path di MATLAB (comando path).
5 MATLAB: linguaggio di programmazione L ambiente MATLAB possiede un completo linguaggio di programmazione. Vediamo la sintassi delle espressioni che permettono di controllare il flusso dell esecuzione (cicli, salti condizionali): for var=[insieme di valori], azioni end, Ad ogni ripetizione del ciclo la variabile assume un valore estratto dal vettore [insieme di valori]: non è necessario che questo vettore sia equispaziato o costruito da soli valori interi!! while (espressione logica) azioni end if (espressione logica) azioni else azioni end, Gli operatori logici in MATLAB sono: == uguale ~= diverso <, >, <=, >= disuguaglianze & AND logico OR logico MATLAB: visualizzazione Ogni istruzione grafica viene eseguita nella finestra attiva. Per creare più finestre, si utilizza il comando figure, che crea una nuova finestra (e la rende attiva). Per fissare gli estremi di ascissa e ordinata mostrati nella finestra grafica, si si utilizza il comando: axis([xmin xmax ymin ymax]) Infine per aggiungere un testo agli assi e alla figura stessa, esistono i comandi: xlabel( testo ), ylabel( testo ), title( testo ) ATTENZIONE: le stringhe in MATLAB sono delimitate da apici. Si generi e si visualizzi, ad esempio, una sinusoide di frequenza 10 Hz.» t=[-4:.004:4];» s=sin(2*pi*10*t);» plot(t,s);» axis([ ]);» xlabel( time [sec] );» title( sinusoide );
6 Più grafici possono coesistere in un unica finestra grafica di MATLAB, che può essere suddivisa in più aree grafiche. Il comando che permette di inserire più grafici nella stessa finestra è: subplot(ny,nx,na) dove nx e ny rappresentano il numero di divisioni verticali e orizzontali della finestra, e na rappresenta l indice del grafico attivo tra i (nx*ny) grafici possibili. I grafici sono ordinati per righe. Ad esempio per dividere la finestra attiva in 4 quadranti e selezionare il grafico in basso a sinistra, si scriverà: subplot(2,2,3) Talvolta può essere molto utile sovraimporre un grafico ad un altro grafico già esistente nella finestra attiva. Per evitare che quest ultimo sia cancellato si deve utilizzare il comando: hold on (hold off per disattivare)
7 DSP IN MATLAB Convoluzione di segnali in MATLAB La funzione MATLAB y=conv(x,h)permette di effettuare la convoluzione di sequenze. La durata del segnale risultante è data dalla somma delle durate dei segnali in ingresso Nel caso di segnali approssimati da sequenze l effettiva durata è (la+lb-1) con la, lb, durata dei segnali in ingresso in campioni. Trasformata di Fourier discreta di sequenze in MATLAB Ad una sequenza x[n], si può associare una funzione X(f), funzione continua e periodica della frequenza che permette di descrivere x[n] come combinazione lineare di esponenziali complessi. L operatore che calcola X(f) a partire da x[n] si chiama Trasformata di Fourier. Tramite invece la Trasformata discreta di Fourier (DFT), è possibile associare alla sequenza x[n], di lunghezza N, un altra sequenza X[f], sempre di lunghezza N, i cui valori corrispondono ai valori di un periodo della Trasformata di Fourier, campionata regolarmente a passo df=f c /N. La funzione MATLAB che calcola la trasformata discreta di Fourier di una sequenza è: X=fft(x); con inversa: x=ifft(x); Le frequenze su cui è definita la sequenza X vanno da 1/(2*dt) a +1/(2*dt). Il primo estremo è incluso solo se la lunghezza del vettore x è un numero pari, mentre entrambi gli estremi sono esclusi per lunghezze dispari. Il primo campione di X, X(1) è corrisponde al valore per f=0. Per riordinare le frequenze esiste la funzione fftshift(). Quindi per poter calcolare la trasformata discreta di Fourier del segnale x[n] e rappresentarne correttamente l asse delle frequenze:» N=length(x);» X=fftshift(fft(x));» df=1/(n*dt);» f=[-n/2+[0:n-1]]*df; % se N è pari» f=[-(n-1)/2+[0:n-1]]*df; % se N è dispari oppure se si preferisce rappresentare le frequenze normalizzate (angoli):» N=length(x);» X=fft(x);» dphi=2*pi/n;» phi=[0:dphi:2*pi-dphi]; Per visualizzare il risultato è importante ricordare che la trasformata X sarà sempre un vettore complesso. Quindi si potranno mostrare modulo e fase:» subplot(2,1,1), plot(f,abs(x));» subplot(2,1,2), plot(f,angle(x)); oppure parte reale e parte immaginaria:» subplot(2,1,1), plot(f,real(x));» subplot(2,1,2), plot(f,imag(x));
8 Rappresentazione di filtri numerici FIR/IIR. È sempre possibile rappresentare (e implementare) un filtro numerico a partire dalla sua equazione alle differenze: N y ( n) = a y( n k) + b x( n k), k= 1 k M k= 0 k { a }{ b } parametri costanti I parametri costanti sono i coefficienti dei polinomi al denominatore (parametri a k ) e al numeratore (parametri b k ) della trasformata Z del filtro stesso. È immediato in Matlab, rappresentando i coefficienti nei due vettori riga a e b, rappresentare la posizione delle singolarità (zeri e poli) nel dominio della trasformata Z, con il comando: zplane(b,a); Per ottenere le radici dei polinomi a numeratore e/o denominatore si può usare il comando: z=roots(b) (restituisce le radici nel vettore colonna z). La risposta all impulso del filtro caratterizzato da numeratore e denominatore può essere calcolata con il comando: impz(b,a) La trasformata di Fourier del filtro può essere visualizzata (modulo e fase) con il comando: impz(b,a) Infine il risultato y[n] del passaggio di un segnale x[n] attraverso il filtro [a,b] può essere calcolato con il comando: y=filter(b,a,x) k k
FONDAMENTI DI SEGNALI E TRASMISSIONE 1 Laboratorio
FONDAMENTI DI SEGNALI E TRASMISSIONE 1 Laboratorio Paolo Mazzucchelli mazzucch@elet.polimi.it Il software MATLAB (acronimo di MATrix LABoratory) è uno strumento di simulazione per la generazione ed il
DettagliFONDAMENTI DI SEGNALI E TRASMISSIONE 2 Laboratorio
FONDAMENTI DI SEGNALI E TRASMISSIONE 2 Laboratorio Paolo Mazzucchelli mazzucch@elet.polimi.it MATLAB: linguaggio di programmazione L ambiente MATLAB possiede un completo linguaggio di programmazione. Vediamo
DettagliINTRODUZIONE A MATLAB
INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB MATLAB (MATrix LABoratory) è un linguaggio di programmazione per applicazioni scientifiche (elaborazione numerica dei segnali, progetto di simulatori, sintesi
DettagliFONDAMENTI DI SEGNALI E TRASMISSIONE 4 Laboratorio
FONDAMENTI DI SEGNALI E TRASMISSIONE 4 Laboratorio Paolo Mazzucchelli mazzucch@elet.polimi.it Campionamento di segnali In MATLAB, qualunque segnale continuo è approssimato da una sequenza campionata. Si
DettagliIntroduzione a Matlab
Introduzione a Matlab Giovanni Palmieri 8 Ottobre 2015 Università degli Studi del Sannio Dipartimento di Ingegneria Contenuto della presentazione Introduzione a Matlab Definizione di variabili, matrici
DettagliINTRODUZIONE A MATLAB. Introduzione. Calcolatrice base. Calcolatrice base. Variabili predefinite o speciali. Variabili predefinite o speciali
INTRODUZIONE A MATLAB Introduzione M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura ed Applicata A.A. 2007/2008 Il nome MATLAB è acronimo di MATrix LABoratory.
DettagliIntroduzione a Matlab
INFORMATICA B Ingegneria Elettrica Introduzione a Matlab Introduzione a Matlab Matlab (MATrix LABoratory) è uno strumento per il calcolo scientifico ed ingegneristico Matlab facilita lo sviluppo di programmi
DettagliIntroduzione a MATLAB
UNIVERSITA DEGLI STUDI DI PAVIA FACOLTA DI INGEGNERIA Corso di Fondamenti di Automatica (A.A. 2006/07) Prof.G.Ferrari Trecate Introduzione a MATLAB L. Magnani (lorenza.magnani@unipv.it) Dipartimento di
DettagliScilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato.
Scilab Corso di Informatica CdL: Chimica Introduzione a Scilab - Vettori Claudia d'amato claudia.damato@di.uniba.it Scilab Introduzione Ambiente matematico e di simulazione numerica sviluppato per la realizzazione
DettagliIntroduzione a MATLAB
Introduzione a MATLAB Laboratorio 1 Segnali per le Telecomunicazioni Prof. Prati Claudio Maria Autore: Federico Borra Politecnico di Milano, DEIB Email: federico.borra@polimi.it Marzo 17, Ultima revisione:
DettagliMetodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab
Metodi di Analisi dei Dati Sperimentali AA /2010 Pier Luca Maffettone Elementi di Matlab Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni
DettagliIntroduzione a Matlab
Introduzione a Matlab Ing. Anna Maria Vegni avegni@uniroma3.it 30/10/2008 Indice Indice... 2 Introduzione... 3 Help in Matlab... 4 Files di Matlab... 5 Le variabili in Matlab... 6 Matrici in Matlab...
Dettagli8 Introduzione MATLAB
8.1 Basi Per pulire il workspace (eliminare tutte le variabili esistenti): 1 clear Per pulire la finestra dei comandi (command window): 1 clc In MATLAB non è necessario dichiarare le variabili ed esse
DettagliLaboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona
Laboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona Sommario Cicli Concetti di base (MATrix LABoratory) programma interattivo per calcolo
DettagliPON 2007 2013 Liceo Scientifico Leonardo da Vinci. Vallo della Lucania
PON 2007 2013 Liceo Scientifico Leonardo da Vinci Vallo della Lucania Nuovi percorsi matematici: Osservare, descrivere, costruire. Matlab - 2: Lavorare con le matrici Vallo della Lucania 26 Settembre 2008
Dettagli8 Introduzione MATLAB
8.1 Basi Per pulire il workspace (eliminare tutte le variabili esistenti): 1 clear Per pulire la finestra dei comandi (command window): 1 clc In MATLAB non è necessario dichiarare le variabili ed esse
DettagliUniversità degli Studi di Ferrara
Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2017-2018 Programmazione Lezione 15 Grafica in MATLAB Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni precedenti
DettagliIntroduzione a Matlab Parte 1
Introduzione a Matlab Parte 1 Ing. Roberto Naldi DEIS-Università di Bologna Tel. 051 2093876 Email: roberto.naldi@unibo.it URL: www-lar.deis.unibo.it/~rnaldi 1 Cosa è Matlab? Matlab (= Matrix Laboratory)
DettagliUso avanzato di MATLAB
Uso avanzato di MATLAB Miscione Giuseppe g.miscione@virgilio.it Indice Funzioni matematiche Funzioni di arrotondamento Disegnare funzioni Creare script Controllo del flusso di esecuzione 1 Funzioni matematiche
DettagliIntroduzione a MATLAB
Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università di Napoli
DettagliIntroduzione. Corso di Metodi Numerici. 06 Marzo 2019
Introduzione 06 Marzo 2019 MATLAB - Introduzione MATrix LABoratory - una calcolatrice per matrici Piattaforma per il calcolo scientifico e la progettazione Linguaggio di programmazione ad alto livello
DettagliMatlab: Variabili e Array. Informatica B
Matlab: Variabili e Array Informatica B Array e variabili L unità fondamentale di dati in MATLAB è l array Una variabile in MATLAB è una regione di memoria che contiene un array Ha un nome definito dall
DettagliIntroduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://www.ing.unibs.it/gastaldi/ Indice 1 M-file di tipo Script e Function Script Function 2 Gestione
DettagliMATLAB Elementi di grafica Costrutti di programmazione
MATLAB Elementi di grafica Costrutti di programmazione Operazioni punto Le operazioni punto agiscono su array che abbiano le stesse dimensioni:.* prodotto elemento per elemento./ divisione elemento per
DettagliUniversità degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici
Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università di Napoli
DettagliDinamica e Controllo dei Processi Energetici. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab
Dinamica e Controllo dei Processi Energetici AA 2009/ Pier Luca Maffettone Elementi di Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni
DettagliPrincipi di Programmazione Prova del 10/6/2008 (ore 10.30)
Prova del 10/6/2008 (ore 10.30) Scrivere (commentandole) le linee di codice Matlab per costruire i seguenti vettori (5x1): e il vettore di numeri complessi C tali che il singolo elemento c k ha come parte
DettagliPer la descrizione dei comandi MATLAB verranno usate le seguenti convenzioni.
AMATLAB A.1 Introduzione MATLAB (abbreviazione di MATrix LABoratory) è un software sviluppato da The MathWorks Inc. È diffusamente utilizzato per risolvere problemi computazionali nell analisi e progettazione
DettagliIntroduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell
DettagliIntroduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell
Dettagli1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata
Argomenti della Lezione 1) Matlab e simulazione 2) Esempi di utilizzo 1 Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata Matlab è un sistema di programmazione ad alto livello
DettagliA. Introduzione a Matlab
Controlli Automatici A. Introduzione a Matlab Prof. Cesare Fantuzzi Ing. Cristian Secchi Ing. Federica Ferraguti ARSControl - DISMI - Università di Modena e Reggio Emilia E-mail: {nome.cognome}@unimore.it
DettagliDIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA. INFORMATICA B Ingegneria Elettrica. Script in Matlab
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA INFORMATICA B Ingegneria Elettrica Script in Matlab Gli script Uno script è un file di testo contenente una sequenza di comandi MATLAB (è un programma
DettagliMATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA
MATLAB I/O Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA Funzione input valore = input( inserisci un valore ); Matlab stampa a video la stringa inserisci un valore ed aspetta di ricevere
DettagliVariabile, costante ed espressione
Variabile, costante ed espressione All interno di un programma un informazione può essere organizzata in vari modi: Variabile Costante Espressione Le variabili a loro volta possono essere: scalari vettori
DettagliIntroduzione a MATLAB
MATLAB=MATrix LABoratory Introduzione a MATLAB È un sistema in cui ogni dato è rappresentato sotto forma di una matrice di numeri. Permette di: Effettuare operazioni tra matrici. Rappresentare in forma
DettagliLABORATORIO /03/2005
LABORATORIO 1----- 04/03/2005 Argomenti trattati: Note introduttive a MATLAB Scalari e vettori in MATLAB Istruzioni if, while, for Grafico di funzioni Alcune informazioni su MATLAB MATLAB e` uno strumento
DettagliMATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)
MATLAB c M-file. Lucia Gastaldi Dipartimento di Matematica http://dm.ing.unibs.it/gastaldi/ Lezione 4 (15 ottobre 2003) Esercizio Problema 3: la successione di funzioni f n (x) = (x 2 x) n per 0 x 1 è
DettagliVettori e Matrici. Corso di Calcolo Numerico. 24 Aprile 2018
Vettori e Matrici 24 Aprile 2018 Richiami In MATLAB, ogni variabile ha una struttura di tipo vettoriale o array. Un array è un insieme di valori ordinati, cioè memorizza più dati all interno di una struttura
DettagliESERCITAZIONE MATLAB
ESERCITAZIONE MATLAB Di seguito sono ripostati alcuni esercizi da eseguire in ambiente MatLab. Gli esercizi sono divisi per argomenti. Ogni esercizio è preceduto da una serie di esempi che aiutano nello
DettagliInformatica Applicata al Suono Tutorial Matlab
Prof. Mario Malcangi malcangi@di.unimi.it MATLAB è un linguaggio di alto livello e un ambiente interattivo per il calcolo numerico, l'analisi e la visualizzazione dei dati e la programmazione. MATLAB consente
DettagliLaboratorio di Matlab
Laboratorio di Matlab Alessandro Formaglio Dipartimento di Ingegneria dell Informazione, Università di Siena alex@dii.unisi.it http://www.dii.unisi.it/ control/matlab/labmatlab.html Martedì 7 Luglio 2009
DettagliAlgoritmi stabili e instabili
Algoritmi stabili e instabili Laboratorio di Calcolo Numerico 13 Marzo 2018 Vettori in MATLAB Finora abbiamo pensato alle variabili utilizzate come semplici valori numerici (variabili scalari). In realtà,
Dettagli19 FEBBRAIO 2009 PRIMA PARTE
19 FEBBRAIO 2009 PRIMA PARTE MATLAB: MATRIX LABORATORY Apri MatLab: Command Window Workspace Command History Command Window: ambiente interattivo >> prompt dove scrivo i comandi comando diary (serve per
DettagliTrasformata discreta di Fourier diunasequenzafinita: algoritmifft
diunasequenzafinita: algoritmifft La TDF di una sequenza finita può essere calcolata utilizzando algoritmi, computazionalmente efficienti, quali gli algoritmi Fast Fourier Transform (FFT). L efficienza
DettagliA.A. 2018/2019. Fondamenti di Programmazione in MATLAB FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 Fondamenti di Programmazione in MATLAB Strutturazione del Codice Sorgente Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Fondamenti di Programmazione in MATLAB:
DettagliIntroduzione a MATLAB
Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Lezione n.2 Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica e Tecnologie
DettagliFONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis Tutor: prof. Venturino Taggi
FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis (accattatis@ing.uniroma2.it) Tutor: prof. Venturino Taggi (taggi@ing.uniroma2.it) 2 Fondamenti di Informatica Argomenti Approfondimenti sui floating-point:
Dettagli1 LABORATORIO DI SEGNALI E SISTEMI: INTRODUZIONE A MATLAB. Tagliavini Alessia 30/04/2014
1 LABORATORIO DI SEGNALI E SISTEMI: INTRODUZIONE A MATLAB Tagliavini Alessia alessia.tagliavini@dei.unipd.it 30/04/2014 1 SOMMARIO 1) Introduzione 2) Istruzioni di base 3) Strutture di controllo 4) Script
DettagliStrutture di controllo condizionali in Matlab
Strutture di controllo condizionali in Matlab Informatica B Le strutture condizionali A cosa servono le strutture condizionali? %Inserimento dei parametri della parabola: y=ax^2+bx+c a = input( inserire
DettagliLaboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algebra di Boole Stefano Cagnoni Algebra di Boole L algebra
DettagliIntroduzione. MATLAB è l acronimo di MATrix LABoratory
MatLab Lezione 1 Introduzione MATLAB è l acronimo di MATrix LABoratory E un ambiente per l analisi e la simulazione dei sistemi lineari e non lineari e per l analisi numerica Il sito ufficiale per informazioni
Dettagli8 Introduzione MATLAB
8.1 Basi Per pulire il workspace (eliminare tutte le variabili esistenti): 1 clear Per pulire la finestra dei comandi (command window): 1 clc In MATLAB non è necessario dichiarare le variabili ed esse
DettagliEsercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A
Esercizi di MatLab Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, AA 2017 2018 Gli esercizi sono divisi in due gruppi: fondamentali ed avanzati I primi sono
Dettagliossia può anche essere localizzato univocamente sul piano complesso con la sua forma polare.
ALGEBRA COMPLESSA Nel corso dei secoli gli insiemi dei numeri sono andati man mano allargandosi per rispondere all esigenza di dare soluzione a equazioni e problemi sempre nuovi I numeri complessi sono
DettagliElementi di Calcolo Scientifico per l Ingegneria A.A
Elementi di Calcolo Scientifico per l Ingegneria A.A. 2017-2018 Ottobre 2017 (2 16) Indice 1 2 3 4 Rappresentazione dei numeri reali nel calcolatore l insieme dei numeri reali, R, contiene un numero infinito
DettagliProgrammare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione
Python Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio comprensibile dal calcolatore. In generele questi
Dettagli( e j2π ft 0.9 j) ( e j2π ft j)
Esercitazione Filtri IIR Es. 1. Si consideri il filtro dato dalla seguente equazione alle differenze y[n]+0.81y[n-2]=x[n]-x[n-2] - Determinare la funzione di trasferimento del filtro Eseguendo la Trasformata
DettagliBreve introduzione a MATLAB
Breve introduzione a MATLAB Il nome MATLAB significa MATrix LABoratory. E un ambiente interattivo per il calcolo numerico. Si accede a MATLAB dall icona che trovate sul Desktop di Windows. Per uscire basta
DettagliComplementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB
Complementi di Matematica e Calcolo Numerico A.A. 2011-2012 Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera
DettagliUNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Introduzione a Matlab
UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA Introduzione a Matlab MATLAB MATLAB (abbreviazione di Matrix Laboratory) è un ambiente per il calcolo numerico e un linguaggio di programmazione (interpretato)
DettagliLezione n.1 - Soluzioni
Lezione n.1 - Soluzioni Laboratorio di Telecomunicazioni L.Verdoliva 1 Generazione di segnali a tempo discreto Di seguito trovate il codice che consente di generare un impulso triangolare compreso tra
DettagliG. Bracco.Appunti di Fisica Generale. G. Bracco.Appunti di Fisica Generale
In Matlab, le variabili vengono indicate da un nome (il programma è case sensitive ) con inizio alfabetico (a-z) ed il valore viene associato tramite = >> a=5 >> A=10; è una variabile diversa >> b2=2.5e-3
DettagliUniversità degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici
Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Parte 2 1 L operatore : (due punti) Permette di costruire rapidamente vettori:
DettagliCONTROLLI AUTOMATICI INTRODUZIONE A MATLAB
CONTROLLI AUTOMATICI Ingegneria della Gestione Industriale e della Integrazione di Impresa http://www.casy.deis.unibo.it/care CONTROLLI AUTOMATICI INTRODUZIONE A MATLAB Ing. Luca Gentili Tel. 051 2093875
DettagliLaboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili, Bisezione
Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili, Bisezione Claudia Zoccarato E-mail: claudia.zoccarato@unipd.it Dispense: Moodle Dipartimento ICEA 22 Marzo 2017 Vettori in
DettagliIntroduzione a MatLab
Introduzione a MatLab Introduzione MATLAB è l acronimo di MATrix LABoratory E un ambiente per l analisi e la simulazione dei sistemi lineari e non lineari e per l analisi numerica Il sito ufficiale per
DettagliMATLAB c Utilizzo di Matlab. Operazioni fondamentali. Elementi di grafica.
MATLAB c Utilizzo di Matlab. Operazioni fondamentali. Elementi di grafica. Lucia Gastaldi Dipartimento di Matematica http://dm.ing.unibs.it/gastaldi/ Lezione 1 (1 ottobre 2003) MATLAB = MATrix LABoratory
DettagliCONTROLLI AUTOMATICI INTRODUZIONE A MATLAB
CONTROLLI AUTOMATICI Ingegneria della Gestione Industriale e della Integrazione di Impresa http://www.automazione.ingre.unimore.it/pages/corsi/controlliautomaticigestionale.htm CONTROLLI AUTOMATICI INTRODUZIONE
DettagliProgrammare. Condizioni logiche. Condizioni Logiche Costrutti Decisionali Costrutti di Ciclo
Programmare Condizioni Logiche Costrutti Decisionali Costrutti di Ciclo Condizioni logiche Le condizioni logiche sono istruzioni che fanno uso di: operatori relazionali (servono a confrontare il valore
DettagliMetodi numerici con elementi di Programmazione A.A
Metodi numerici con elementi di Programmazione A.A. 2013-2014 Introduzione al MatLab VI parte 1 Docente: Vittoria Bruni Email: vittoria.bruni@sbai.uniroma1.it Ufficio: Via A. Scarpa, Pal. B, I piano, Stanza
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 : OUTLINE Caratteristiche Come si presenta Inserimento dei Comandi Variabili Operatori e Precedenza degli Operatori Workspace e Sessione
DettagliEsercitazione 00 Introduzione a Matlab
1 Esercitazione 00 Introduzione a Matlab Corso di Strumentazione e Controllo di Impianti Chimici Prof. Davide Manca Tutor: Giuseppe Pesenti PSE-Lab 2 Tutor: Giuseppe Pesenti giuseppe.pesenti@polimi.it
Dettagli1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso
Domanda 1 1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso x n+1 = x n f(x n), n = 0, 1, 2,... K dove x 0 è il punto iniziale, f(x) = x 3 cos(x) e K è una costante assegnata.
DettagliElementi di Base. Introduzione a Python.
Elementi di Base Introduzione a Python http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Panoramica Elementi di base della sintassi (struttura,
DettagliMatlab: Script e Funzioni
Matlab: Script e Funzioni Informatica B Script Cos è uno script (m-file) q Uno script è un file di testo contenente una sequenza di comandi MATLAB non deve contenere caratteri di formattazione (solo testo
DettagliAssegnazione di una variabile
Assegnazione di una variabile Per scrivere un valore dentro una variabile si usa l operatore di assegnazione, che è rappresentato dal simbolo =. Quindi, se scrivo int a; a = 12; assegno alla variabile
DettagliEsercizi scalari. 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896)
Esercizi scalari 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896) (3j+2)/(4+5J) (0.5610 + 0.0488i) a=42; b=25; c=a* b Risultato c=210 Cancellare b dal
DettagliLaboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili Programma gnuplot
Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili Programma gnuplot Andrea Franceschini E-mail: franceschini@dmsa.unipd.it Dispense: http://www.math.unipd.it/ putti/teaching/calcolo
DettagliIntroduzione a Matlab
Matlab è: Abbreviazione di MATrix LABoratory Ambiente di sviluppo per il calcolo numerico (non indicato per il calcolo simbolico) Linguaggio di programmazione interpretato (non compilato) 1 Matlab è inoltre:
DettagliFONDAMENTI DI SEGNALI E TRASMISSIONE 4 Laboratorio
FONDAMENTI DI SEGNALI E TRASMISSIONE 4 Laboratorio Paolo Mazzucchelli mazzucch@elet.polimi.it MATLAB: generazione di numeri casuali Il comando che permette di generare una matrice (n r,n c ) composta da
DettagliMATLAB - Programmazione - 2. Antonino Polimeno
MATLAB - Programmazione - 2 Antonino Polimeno antonino.polimeno@unipd.it Manipolazione di matrici - 1 Input di matrici Definizione manuale: A = [1, 2, 3; 7, 8, 9] Generazione da funzioni Lettura da file
Dettagli>> A = [1 2 3; 4 5 6; 7 8 9]; >> A
Creazione di matrici Delimititatore di riga Delimititatore di matrice >> A = [1 2 3; 4 5 6; 7 8 9]; >> A = [... 1 2 3 4 5 6 7 8 9 ]; Entrambi i comandi creano la stessa matrice 3x3 Accedere agli elementi
DettagliLaboratorio di Matlab
Laboratorio di Matlab Rudy Manganelli Dipartimento di Ingegneria dell Informazione, Università di Siena manganelli@dii.unisi.it http://www.dii.unisi.it/ control/matlab/labmatlab.html Luglio 28 DII - Universtità
DettagliParte 1 Tutorial Definizioni preliminari
Parte 1 Tutorial Definizioni preliminari Sommario - Caratteristiche Principali Assegnazione di variabili - Scrittura e manipolazione di matrici e vettori - Funzioni predefinite in Matlab - Operazioni elementari
DettagliIntroduzione a Matlab e Simulink. Autore: Simone Ciotti, Centro di Ricerca E.Piaggio, UNIPI
Introduzione a Matlab e Simulink Autore: Simone Ciotti, Centro di Ricerca E.Piaggio, UNIPI e-mail: simone.ciotti@centropiaggio.unipi.it Cosa è Matlab? Matlab (MATrix LABoratory) è un ambiente di programmazione
Dettagli1. Calcolo dell indice di condizionamento di una matrice
1 Esercizi sul condizionamento con matlab laboratorio di Calcolo Scientifico per Geofisici Prof. A. Murli a.a. 2006/07 1. Calcolo dell indice di condizionamento di una matrice Determinare una function
DettagliEsercitazione 1: Introduzione a MATLAB
Laboratorio di Immagini Esercitazione 1: Introduzione a MATLAB Mauro Zucchelli 09/03/2016 MATLAB Cos è MATLAB? MATLAB Cos è MATLAB? MATLAB non è un linguaggio di programmazione MATLAB Cos è MATLAB? MATLAB
DettagliDiagrammi di flusso (Flow Chart)
Diagrammi di flusso (Flow Chart) I diagrammi di flusso sono un formalismo grafico per descrivere gli algoritmi. I diagrammi di flusso visualizzano graficamente i passi da cui sono formati gli algoritmi
Dettagli