Introduzione a MATLAB

Documenti analoghi
Introduzione a MATLAB

ESERCITAZIONE MATLAB

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Introduzione a Matlab

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB

Introduzione a Matlab (e al Calcolo Numerico)

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 2 - Introduzione a MATLAB

Introduzione al MATLAB c Parte 2 Funzioni

MATLAB (1) Introduzione e Operazioni con array

INTRODUZIONE A MATLAB Matrix Laboratory

Corso di Matematica per la Chimica

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

Introduzione. MATLAB è l acronimo di MATrix LABoratory

3. Matrici e algebra lineare in MATLAB

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

MATLAB. Note Introduttive. Matlab

Introduzione. Introduzione al programma MatLab. Introduzione. Modalità interprete (1) Fondamenti di Automatica. M. Canale 1

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

INTRODUZIONE A MATLAB

Informatica Applicata al Suono Tutorial Matlab

Studio di un sistema massa molla

Introduzione a MATLAB INTRODUZIONE A MATLAB

UD6 - MATLAB. Gestione della grafica

Prove d esame Esercizi con Matlab

Laboratorio 1. Introduzione a Matlab

SISTEMI DI CONTROLLO Ingegneria Meccanica e Ingegneria del Veicolo

FONDAMENTI DI ELABORAZIONE NUMERICA DEI SEGNALI 1 Laboratorio

Introduzione al MATLAB c Parte 1 Variabili ed array

INTRODUZIONE A SIMULINK

Laboratorio di Applicazioni numeriche

Laboratorio 1 Introduzione a Matlab R - Octave

Introduzione al software R

Introduzione a Matlab

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

MATRICI (ARRAY) IN MATLAB/OCTAVE

Lezioni su MATLAB. Ingegneria Civile/Meccanica

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB

Vettori e Matrici. Vettori. Vettori e matrici: dati. Vettori di caratteri Polinomi. Dimensione (Size) numero di righe e di colonne della matrice

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA

Laboratorio di Matematica Computazionale A.A Lab. 4

CONTROLLI AUTOMATICI E AZIONAMENTI ELETTRICI Ingegneria Meccatronica

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

CORSO DI INFORMATICA GENERALE. Università degli Studi di Bergamo

A = Quindi > b=a(:) b =

CONTROLLI AUTOMATICI e SISTEMI ELETTRICI LINEARI INTRODUZIONE A MATLAB

Simulazione dei sistemi: esercitazione 1

Cenni sull'impiego di Matlab. Matrici

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB

Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Matlab: esempi ed esercizi

Mini-Corso di Informatica

1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi.

Rappresentazione di curve in tre dimensioni

ISTITUTO TECNICO INDUSTRIALE G. FERRARIS

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

Editor di testo. Ing. Simone Brienza. Corso di laurea magistrale in Ingegneria Elettronica

Variabile, costante ed espressione

Università degli studi di Udine - Sede di Pordenone

RETI DI TELECOMUNICAZIONE

Script in Matlab. INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali

Cenni sull utilizzo dei fogli elettronici

Corso di Matematica e Statistica 3 Algebra delle matrici. Una tabella rettangolare: la matrice. Una tabella rettangolare: la matrice

MATRICI E VETTORI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA SARA POLTRONIERI

Introduzione al MATLAB c Parte 1

Excel. Il foglio di lavoro. Il foglio di lavoro Questa viene univocamente individuata dalle sue coordinate Es. F9

Laboratorio 2 Grafici di funzione in Scilab Metodo di Bisezione

Introduzione a Matlab Costruzione di Macchine 2 Prof. Sergio Baragetti

FON DAMEN TI DI IN FORMATICA

Geometria BIAR Esercizi 2

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

Esercizio 1. Esercizio 2

INTRODUZIONE A. Guido Vagliasindi Controlli Automatici A.A. 06/07 Introduzione a MATLAB

Laboratorio di Matlab

Introduzione alla programmazione in C(++)

Laboratorio di Matematica Computazionale A.A Lab. 1 - Introduzione a Matlab

INTRODUZIONE A MATLAB

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

MATEMATICA COMPLEMENTI DI MATEMATICA

Sviluppare un programma in FORTRAN

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Introduzione a MATLAB

Lab. 1 - Introduzione a Matlab

Capitolo 1. Il MATLAB. 1.1 Introduzione al MATLAB

MATLAB (II parte) Commenti. Input/Output (I/O) Istruzioni di Input/Output (I/O)

Introduzione al MATLAB c

Vettori e matrici. Lorenzo Pareschi. Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara

SYLL.1: Introduzione all uso di Matlab. MO X. SYLL.1: Introduzione all uso di Matlab p. 1/3

ISTITUTO TECNICO TECNOLOGICO STATALE G.

Interfaccia grafica SPTool di Matlab per

Calcolo Numerico A.A Esercitazione n

Aritmetica in Floating Point

MATLAB (3) - Grafica 2 e 3D

APPUNTI ED ESERCIZI DI MATEMATICA

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

Introduzione al Calcolo Scientifico

- Spiega il procedimento seguito, anche in forma scritta, mantenendo il controllo sia sul processo risolutivo, sia sui risultati.

Laboratorio con DERIVE

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB

Introduzione al Foglio Elettronico

Transcript:

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 Informatica e Sistemistica

Cos è MATLAB MATLAB è un programma interattivo che utilizza un linguaggio di alto livello e si è imposto in ambito ingegneristico mondiale come efficace strumento di calcolo e simulazione. Il nome deriva da MATrix LABoratory: l elemento base è la matrice. Il software è corredato di una famiglia di soluzioni specifiche per varie applicazioni denominate Toolbox. Si tratta di insiemi di funzioni MATLAB aggiuntive che estendono l ambiente di lavoro per risolvere particolari categorie di problemi quali ad esempio sistemi di controllo, matematica finanziaria, acquisizione e elaborazione di immagini...

Manuale MATLAB Titolo: MANUALE MATLAB Simulink e Control System Toolbox Autore: Lorenza Magnani Ed: AIAP ISBN 88-89659-01-7 contatto: lorenza.magnani@unipv.it

Cos è MATLAB Il modo più elementare per usare MATLAB è quello di utilizzarlo come una calcolatrice per fare operazioni quali somme, sottrazioni, moltiplicazioni, divisioni e potenze (+, -, *, /, ^). >> (4*10+8)/3 Il punto e virgola ; al termine di un istruzione impedisce la visualizzazione del risultato dell istruzione stessa. Il carattere % consente di introdurre commenti.

Comandi utili who visualizza l elenco delle variabili presenti in memoria, clear all cancella tutte le variabili in memoria, clear nome_variabile cancella la variabile indicata, save nome_file salva le variabili in memoria e i dati in esse contenuti nel file specificato, load nome_file cd dir o ls permette di cambiare directory, richiama in memoria le variabili e i dati contenuti nel file specificato, esamina il contenuto della directory corrente, help richiama l help in linea.

Esercizio 1: Matrici Introdurre le matrici e calcolare: A, A+B, A-B, 4*A, A*B, A^2. MATLAB è un interprete di comandi. Gli stessi comandi che si possono digitare al prompt possono essere digitati in un file con estensione.m: tutte le istruzioni vengono interpretate ed eseguite in sequenza digitando il nome del file (senza l estensione.m) dal prompt >>. = = 2 1 1 0 4 3 6 2 1 1 0 1 6 8 5 2 3 1 B A

Autovalori e autovettori Data la matrice quadrata A di dimensioni n n l istruzione a=eig(a) restituisce il vettore colonna degli autovalori della matrice A. [V,D]=eig(A) restituisce la matrice V n n degli autovettori normalizzati e la matrice diagonale D n n, che presenta sulla diagonale gli autovalori della matrice A. Altre funzioni consentono di calcolare il determinante det(a) e l inversa inv(a).

Ancora sulle matrici A(i,j) seleziona l'elemento di posto (i,j), A(:,j) seleziona tutta la colonna j-esima di A, A(i,:) seleziona tutta la riga i-esima di A, A(:,end) seleziona tutta l'ultima colonna di A, A(end,:) seleziona tutta l'ultima riga di A, A=[] crea una matrice A vuota o cancella il suo contenuto, v(i) seleziona l elemento i-esimo del vettore v.

Polinomi Un polinomio è rappresentato da un vettore riga che contiene i coefficienti del polinomio in ordine decrescente delle potenze del polinomio. Ad esempio p=[1 0-6 3] permette di rappresentare x 3-6x + 3. r=roots(p) permette di trovare le radici di p.

Funzioni matematiche Seno sin(z) sind(z) Coseno Tangente Arcotangente Esponenziale Logaritmo naturale Logaritmo in base 10 Radice quadrata cos(z) cosd(z) tan(z) tand(z) atan(y) atand(y) exp(x) log(x) log10(x) sqrt(x)

Grafici l istruzione plot consente di effettuare grafici bidimensionali. plot(x,y) con x e y vettori 1 n produce un grafico con x in ascissa e y in ordinata; l istruzione subplot(m,n,p) suddivide la pagina in m n finestre e seleziona la finestra p; l istruzione grid visualizza una griglia sullo schermo; le istruzioni title( titolo ), xlabel( label ) e ylabel( label ) consentono di mettere il titolo e delle etichette sull asse x e y, rispettivamente; l istruzione axis([xiniz xend yiniz yend]) consente di riscalare il grafico.

Esercizio 2 Si tracci il grafico di y = x fra -10 e 10. 2 Disegnare il grafico di y = sin( x) e di y = cos( x) stessa finestra in modo da poterli confrontare. fra 0 e 2π sulla Per evitare la cancellazione di un grafico da parte di quello successivo, fra i diversi comandi plot va interposto il comando hold on. Se invece si desidera tracciare i grafici in differenti figure è necessario premettere all istruzione plot il comando figure(n) che apre la figura numero n.

Modifica del tipo e del colore della linea È possible far tracciare il grafico con linee di colori e tratti differenti da quelli di default usando la sintassi plot(x,y,'colore_linea_simbolo') 'colore_linea_simbolo' è una particolare stringa formata da uno a quattro caratteri in combinazione fra quelli riportati in tabella.

Cicli MATLAB possiede le usuali istruzioni di controllo che consentono di effettuare programmazione: for condizione...istruzioni... end while condizione...istruzioni... end if condizione...istruzioni... else... istruzioni end Esercizio 3 Si calcolino i primi 9 valori della successione e se ne disegni il grafico. a n 2 n = n + 1

Simulink Simulink (acronimo di Simulation e Link) è un Toolbox di MATLAB per la modellizzazione, la simulazione e l analisi dei sistemi dinamici. Attraverso un interfaccia grafica è possibile creare modelli sotto forma di diagrammi a blocchi con pochi clic di mouse, grazie a una ricca libreria di componenti predefiniti (segnali di ingresso, componenti lineari e non lineari, connettori e uscite). Dopo aver creato un modello è possibile eseguire simulazioni, modificando vari parametri, e vederne i risultati in tempo reale oppure memorizzarli nel Workspace di MATLAB per poterli rielaborare. Per avviare Simulink : digitare simulink al prompt >> di MATLAB e dare l invio.