Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo...

36
INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura ed Applicata A.A. 2007/2008 Introduzione Il nome MATLAB è acronimo di MATrix LABoratory. Originariamente MATLAB è stato sviluppato come ambiente interattivo per il calcolo matriciale ad alto livello. La principale caratteristica è che non opera con numeri , ma con matrici: i vettori e i numeri sono considerati casi particolari di matrici. Attualmente MATLAB è utilizzato anche come: Calcolatrice scientifica evoluta; Ambiente grafico; Linguaggio di programmazione. Calcolatrice base ��������������� ��������������� Calcolatrice base ��������������� ��������������� Variabili predefinite o speciali ��������������������Variabili predefinite o speciali ������������������������������������������

Transcript of Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo...

Page 1: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

INTRODUZIONE A MATLAB

M.R. Russo & M. Venturin

Università degli Studi di Padova

Dipartimento di Matematica Pura ed Applicata

A.A. 2007/2008

Introduzione

Il nome MATLAB è acronimo di MATrix LABoratory.

Originariamente MATLAB è stato sviluppato come

ambiente interattivo per il calcolo matriciale ad alto

livello. La principale caratteristica è che non opera con

numeri , ma con matrici: i vettori e i numeri sono

considerati casi particolari di matrici.

Attualmente MATLAB è utilizzato anche come:

Calcolatrice scientifica evoluta;

Ambiente grafico;

Linguaggio di programmazione.

Calcolatrice base

���������������������������������������������������������������������������������������

������������������������������������������������������������������������

������������������������������������������

���������������������������������������������������������������

Calcolatrice base

���������������������������������������������������������������������������������������������������������������������

�������������������������������������������������������������������������������������������������������������������������������������������

Variabili predefinite o speciali

���������������������������������

�����������������������������������������������������

����������������������������������������������������������������������������������

Variabili predefinite o speciali

������������������������������������������������������������������������������������������

����������������������������������������������������������������������

Page 2: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Variabili predefinite o speciali

����������������������������������������

���������������������������������������������������������������������������

�����������������������������

�����������

Variabili predefinite o speciali

Definire variabili

����������������������������������������������������������������������������������������������������������������������������������������������������� ���������

Definire variabili

������������������������������������������������������������������������������������������������������������������������������������������

����������������������������������������������������������������������������������

������������������������������������������������������������

��������������������������������

���������

�������������

�����������������

Definire Variabili

������������������������������������������������������������������

������������������������������������������������������������������������������

��������������������������������

���������������������������������������������

Formato di visualizzazione dati

�������������������� ����������������������������

��������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������������������������������������

Page 3: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Cambiare formato di

visualizzazione dati

������������������������������������������������������������������������������������������������

�����������������������������������������������������������

�������������������������������������������������������������������������������

����������������������������������������������������

Formato di rappresentazione short

���������������������������� �������������������������������������

�������������������������������������������������������������������������

���������������

Formato di rappresentazione long

�������������������������������������������������������������������������

���������������������������������������������������������� �������������

����������������������������

Formati di visualizzazione

Formati di visualizzazione

Sopprimere l'output di

visualizzazione

���������������������������������������������������������������������������������������������������������������������������

�����������������

����������������������������������������������

Page 4: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Più righe di codice per linea

���������������������������������������������������������������������������������������������������������������

�������������������������

��������������������������������������������������������������������������

Spezzare le righe

���������������������

������������������������������������

������������������������������������������������

Ottenere informazioni

������������������������������������������

�����������

�����������������������������������������������������������������������������������

������������

��������������������������������������������������

����������������

Ottenere informazioni: help

��������������������������������������������������������������������������������������

������������������������������������������������������

��������������������������

�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

Ottenere informazioni: help

�����������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������

�����������������������������������������������������������������������������

�����������������������������������������������������������������������

����������������������������������������������������

Ottenere informazioni: doc

Page 5: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Ottenere informazioni: lookfor

����������������������������������������������������������������������������������������������������������������������������������������������������

�����������������

�������

����������������������������������������������������������������������������������������������

Lavorare con il workspace

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������

���������� ������������������������������������������ ������������������������������������������ �������������������������

Lavorare con il workspace

������������������������������������������������������������������

��������� ����������� �������������������������������������

�����������������������������������������������������������������������

�����

Lavorare con il workspace

��������������������������������������������������������������������������������������������������������������������� ����� �

������������������������

���������������������������������������

��������������������������������������������������������������������������������������������

����������������������������������������

Funzioni matematiche predefinite

� Funzioni trigonometriche

(sin,cos,tan,asin,acos,atan,sinh,cosh,...)

� Funzione esponenziali e logaritmiche

(exp,log,log10,sqrt)

� Funzioni di arrotondamento, aritmetica complessa

(abs,floor,ceil,round,real,imag)

Per una lista più ampia si digiti il comando

>> help elfun

Esempio per la chiamata

di una funzione

���������������������������������������������������������������

����������������������������������������������������������������

Page 6: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Esempio per la chiamata

di una funzione������������������������������������������������������������������������������������������������

�������������� �����������������������

����������������������� �����������������������������

���������

Matrici e vettori

��������������������������������������������������������������

�����������������������������������������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������

Come MATLAB memorizza le

matrici

������������������������������������������������������������������

����������������������������������������������������������������������������������

������������������������

��������������

��������������

�������������������������������������������������������������������������������������������

�����������������������������������������������

Come MATLAB memorizza le

matrici

�����������������������������������������������������������������������������������������������������������������������������������������

��������������������������������������������������������

������������������������������������������

Creazioni di matrici:

elemento per elemento

��������������������������������������������������������������������������������������������������

�������������������������������������������������������������������������������������

Creazioni di matrici:

elemento per elemento�������������������������������������������������������������������������������

���������������������������������������

����������������������������������

Page 7: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Creazioni di matrici:

elemento per elemento

�����������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������

Trasposta di una matrice

��������������������������������������������������������������������������������

��������������������������������������������������������������������������������������������������������������

Trasposto per i vettori

����������������������������������������������������������������������������������������������������������������������������

����������������������������������

Dimensioni di un array

��������� �������������������������

����������������������� ��������������������������������������������

����������������������������������������������� �����������������������������������������

�����������������������������������������

Dimensioni di un array

�������������������������������������������������������

�����������������������������������������������������

������������������������������������������������������������������������������������

Dimensioni di un array

�������������������������������������������������������

����������������� ��������������

���������������

�������������������������������������������������������

Page 8: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Dimensioni di un array

��������� ����������������������������������������

��������������������������������������������������

���������������������������������������������������

�������������������������������������������

������������������

���

Creazioni di matrici:

funzioni predefinite

� Funzioni per vettori

(linspace, logspace, :)

� Funzioni per le matrici

(ones, zeros, eye, diag)

Creazioni di vettori:

linspace

�������������������������������������������������������������

���������������������������������������

������������������������������������������������������������������������������������������

��������������������������������������������������������

La notazione :

�����������������������������������������������������������������������������������������

��������������������������������������������������������������������������

� ������������������� ��������������������������������������������

�����

La notazione :

�����������������������������������������������������������������������������������

��������������������������������������������������������������������������������������������������������������������������

�������������������������������������������������������������

����������

����������������������������������������������������

La notazione :

������������������������������������������������� �������������������������������������

� ������������������

�����

��������������������������������������������

� �������� ����� ��

Page 9: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Costruire e manipolare matrici

����������������������������

���������������������������������������

��������� ����������������������

������������������

�������� ��������������������

������������������

Manipolare matrici

����������������������������

���������������������������������������

���������� �������������������������������

�����������

�����������������

������������

Manipolare matrici

�������������������������

���������������� �������������������������������������������

������������������������������������������

����������� �������������������������������������������

������������������������

Manipolare matrici

�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

�����������������

��������� �����������������������������������������������������������������������������������������������������������������������������������������������������������

Matrici particolari

��������� ����������������������������������

���������������������������������

������������ �������������������������������������

���������������������������

������������� ������������������������������������

��������������������������������

Costruzione di matrici

����������� ���������������������������������������������������������������������������������������������������������������

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

����������������������������������

Page 10: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Matrici particolari

������������� ���������������������������������������� ��������������������������������

���

������������������������������������������������������������

�������������� �������������������������������������������������������������������

�� ������������

���������������������������������������������������������������

Ridimensionamento dinamico

della matrice

�������������������������������

������������������������������������������������������������������������������������������������������������������������������������������

����������������������������������������������

Funzioni per manipolare matrici

Esempio

tabulazione di una funzione

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

Stringhe

� Le stringhe sono matrici i cui elementi sono

caratteri (es. a-z, A-Z, ...)

� Le stringhe sono racchiuse tra apici (' ')

� Sono tipicamente utilizzate per visualizzare il nome

delle variabili ed il relativo valore.

� Si possono manipolare facilmente ed è possibile

costruire frasi concatenando tra di loro delle matrici.

Creazione di una stringa

��������������������������������������������������

��������������������������������������������������������

Page 11: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Concatenazione di stringhe

��������������������������������������������������������������������

����������������������������������������������������������������������

Concatenazione di stringhe

����������������������������������������������������������������������������������������������������

Concatenazione di stringhe

����������������������������������������������

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������

Da numero a stringa

����������������������������������������������������

���������������������������������������������������������������

�����������������������������������������

��������������������������������������������������������������������������������������

������������������������������������������������������������������������

Funzioni per la manipolazione di

stringhe

Gestione Output

������������������������������������������������������������������������������������������

�����������������

��������������������������������

� ��������������������������������������������������������������������������������������������������������������

� ����������������������������������������������������������������������������������������������������������������������������������

� �����������������������������������������������������������������������

Page 12: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Gestione Output su video

������������������������������������������

��������������������������������

����������������������������������������������������������������������������������������������

�������������������������������������������

�����������

Gestione Output

�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

�����������������������������������������������������

Gestione Output

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

�������������������������������������������������������������������������������������������������������������������������������������������������������������������

Codici di formato

La seguente tabella mostra alcuni codici di

formato e relativo significato.

Gestione Output: esempi

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

Gestione Output: esempi

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

Page 13: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Gestione Output: esempi

������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

Gestione Output: esempi

���������������������������

��������������������������������������� ���������������� �����������������������������������������������

�������������������������������� ����� ������� ����������� ������ �������� ����������� ������ �������� ����������� ������ �������� ��������

Gestione Output su file

����������������������������������������������������������������������������������������������

�����������������������

�����������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������

�������������������������������������������������������

����������������������������������������������������������������������������

Gestione Output

����������������������������

�����������������������������������������������������������������������������������������

�����������������

������������������������������������������������������������������������������������������

Gestione Output

��������������������������������������������������

����������������������������������������������������������������������������������������������������������� ������������ ��������������������������������� ���������������������������������������������

Gestione Input da tastiera

����������������������������������������������������������������������������������������

����������������������������������������������������������������������������������������������������������������������

�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

�����������������

Page 14: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Gestione Input

������������������������������������������������������������������������������������������������� ��������������

�����������������������������������������������������������������������������������������������

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

��������� �������������������������������������������������������������������������������������������������������������������

���������������������������������������

������������ �����������������

Gestione Input: esempi

���������������������������������������������������������������������������������������������� ��������������������������

������������

������������������������������� �����������������������������

������������

������������������������������� ���������������������������

������������

�������������

Gestione Input: esempi

�������������������� ���������������������������� � �� ���� �� ��� ���� �� ��� �������������������������������������������������������������������������������������

�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������

�� �� �� �� ��� �� �

Salvataggio e richiamo dati

��������������������������������������������������������������������������������������������������������������������������������������������������������������������

�����������������������������������������

�� �� ���� ������� ���� ������� ����� ������� ����� ������� ������ ������� ������ ������� ������ ������� ������ ������� ������� ������� ����

Salvataggio e richiamo dati

���������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������

���������������������������������������������������������������

�����������������������������������������������

������������������������������������������

Salvataggio e richiamo dati

������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

Page 15: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Salvataggio e richiamo dati

������������������������������������������������������������������������������������������������������������������

��������� ������������������������������������������������������������������������������

������������������������ ������������������������������

Salvataggio e richiamo dati

��������������������������������������������������������������������������������������������������������������������������������������������������

��������������������������������

����������������������������������������������������������������������������������������������

����������������������������������������������������������������������������

����������������������������������������������������������������������������������������������������

Salvataggio e richiamo dati

��������

��������������������������������������������������������������������������������������������������������������������������������������

Salvataggio e richiamo dati

���������������������������������������������������������������������������������������������������������������

�����������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

Operazioni vettoriali e matriciali

�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

��������������������������������������������������

����������������������������� ��������������������

����������������������������� ��������������������

��������������������������� �������� ����������������

������������������������������ �������� ����������������

���������������������������� ������������������������

Operazioni vettoriali e matriciali

����������������������������������������������������������������������������������������������

����������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������

����������������������������������������������������������������������������������������

�����������������������

Page 16: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Operazioni tra vettori

addizione e sottrazione

����������� �������������

���������� �������������

��������������������������

�����

�����

�������������

������

���������������������

�����������������������������

Operazioni tra vettori

vettore + costante

����������������������������������������������������������

��������������������������������������������������������������������������

�������������������������������������

Operazioni tra vettori

vettore - costante

����������������������������������������������������������

��������������������������������������������������������������������������

�������������������������������������

Operazioni tra vettori

vettore * costante

����������������������������������������������������������

������������������������������������������������������������������������������

�������������������������������������

Operazioni tra vettori

vettore / costante

����������������������������������������������������������

������������������������������������������������������������������������

�����������������������������������������������������

Operazioni vettoriali, matriciali e

puntuali

�������������������������������������������������������������������������������������������������������������������������������������������

�����������������������������������������������������������������������������������������

Page 17: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Operazioni vettoriali, matriciali e

puntuali

�������������������������������������������������������������������������������������������������������������������������������������������

�����������������������������������������������������������������������������������������

Operazioni vettoriali, matriciali e

puntuali

���������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������� � ����������������

������������������������������ ����������������

����������������������������� ����������������

����������������������������������� ���� �������������������

��������������������������������������� �������������������

�������������������������������� �� ������������������

Operazioni tra vettori

vettore .* vettore

��������������������������������������������

��������������������������������������������������������������������

��������������������������������������

Operazioni tra vettori

vettore ./ vettore

�������������������������������������������������������������������������������

�����������������������������������������������������������������������������������������������������������������������������

��������������������������������������� ����������������������������������������������������������

Operazioni tra vettori

vettore .^ vettore

��������������������������������������������

��������������������������������������������������������������������

��������������������������������������������������������������

Operazioni tra matrici

addizione e sottrazione

���

��������������������������������������������������������������������������������������������

���������������������

��������������������������������������������������������������������������������������

Page 18: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Operazioni tra matrici

�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������

Operazioni tra matrici

����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

����������������������������������������������������������������������������������������������������������������������������������������������������������

Operazioni tra matrici

����������������������������������������������������������������

�������������������������������������

��������������������������������������������������������������

Operazioni tra vettori

prodotto interno

���������������������������������

���������������������������������������������������������������������������

Operazioni tra vettori:

prodotto interno

���������������������������������

������������������ ��������������������

���������������

�������� ������������������

����� ����������������������������

��

Operazioni tra vettori:

prodotto esterno

���������������������������������

��������������������������������������������������������������������������

Page 19: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Operazioni tra vettori:

prodotto esterno

���������������������������������

������������������ ��������������������

����������������������� ������������������

����� ����������������������������

������������������������������������������������������

Operazioni tra vettori:

prodotto esterno

���������������� �����������������������

������������������������� ������������������

����� �����������������������������

��

����������������������������������������������������������������

Operazioni tra vettori:

prodotto esterno

���������������� �����������������������

������������������������� ������������������

����� ���� �����������������������������

��������������������������������������������������������������������������������������������������������������������������������������������������������

Operazioni tra matrici:

prodotto matrice-vettore

�������������������������

��������������������������������������������

Operazioni tra matrici:

prodotto matrice-vettore

�������������������������� ���������������

����������������� ���������������

�����������

��������

�������������������������������������������������������������

Operazioni tra matrici

prodotto matrice-matrice�������������������������

��������������������������������������������

�������

Page 20: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Operazioni tra matrici

��������������������������������������������������������������������������������������

�������� �������������������

�������������������������������������������

������ ����������������������������������������

��������������������������������������������������������

Operazioni tra matrici

��������������������������� ���������������

���������������������������� ����������������

�������� �������������������������������������

�����

������������������������

Elementi di grafica

������������������������������������������������������������������������������

�����������������������������������������������������������������������������

�������������������������������������������������������������������������������������������

������������������������

Elementi di grafica

�������������������������������������������������������������������������������������������

������������������������

���������������������������������������������������������������

�����������������������������������������������������������������������������������������������������������

Elementi di grafica

���������������������������

��������������������������������������������

Elementi di grafica

���������������������������������������������������������������������������������������������

��������������������������������������������������������������������������������������������

��������������������������������

�������

������������������

�����������

�����������

Page 21: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Elementi di grafica

�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

�����������������������������������������������������������

Elementi di grafica

�����������������������������������������������������������

Elementi di grafica

��������������

������������������������������������

������������������������������������������������������������������������������������������

�������������������������������������������������������������������������������������������������������������������������

Elementi di grafica

�������������������������������

Elementi di grafica

�����������������

�����������

�����������������

���������������������

�����������������������

������������������

Elementi di grafica

�����������������

������������������������

�������������������������

�������������������������������������������������������

Page 22: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Elementi di grafica

��

����������������������������������������������������������������������������������������������

�������������������������������������������������������������������������������������������������

���������

Elementi di grafica

����������������������������������������������������

������������������������������������������������������

�������������������������������

Esempio visualizzazione funzione

������������������������������������������������

������������������������������������������������������� ��������������������

������������������������������������������

��������������������������������������������������������������������������������������������������������

������������

Visualizzazione

Esempio visualizzazione funzione

�������������������������������������������������������������������������������

������������������������������������������� �������������������

������������� ���������������������

���������������

���������������������������������������������������������������������������������������� ������������������������������������������

Visualizzazione funzione

Page 23: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Esempio

� Generare un vettore x tra -5.0 e 5.0 di 101

elementi equispaziati

� Disegnare le seguenti 2 funzioni:

(chiamare rispettivamente i vettori delle

soluzioni y1 e y2)

y1�1

x2�1

y 2�sin�x�exp ���x���

Esempio

��������������������������������������������������

������������������������������������������������

����������������������������������������������

Esempio

Esempio

��������������������������������������������������

���������������������������������������������������������

����������������������������������������������

Esempio

Creare grafici caricando dati da file

esterno

�����������������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������������������������

Page 24: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Visualizzazione avanzata

� Titolo

� Etichette assi x e y

� Cambiare colore e forma ai grafici

� Più funzioni in una finestra

� Legenda

� Griglia

� Più finestre in contemporanea

Visualizzazione avanzata

Titolo-etichette assi

�������������������������������������

�������������������������������������������

��������������������������

��������������������������

Visualizzazione avanzata

Titolo-etichette assi

Visualizzazione avanzata

COLORE

�����������������������������������������

����������������������������������������

����������������������������������������

Visualizzazione avanzata

COLORE

Visualizzazione avanzata

FORMA

����������������������������������������������������������������������������

��������������������

��������������������������������������������������������������������������������

���������������������

��������������������������������

Page 25: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Visualizzazione avanzata

FORMA

Visualizzazione avanzata

Più funzioni in finestra

�����������������������������������������������������������������������������

�����������������������������������������

���������������������������������

�����������������������������������������

Visualizzazione avanzata

Più funzioni in finestra

Visualizzazione avanzata

Legenda e Griglia

������������������������������������������������������������������������������������������������

�����������������������������������������������������

�����������������������������������

Visualizzazione avanzata

Legenda

Visualizzazione avanzata

PIÙ FINESTRE

�������������������������������������������������������������

����������������������������������������������������������������������������������������������������������������������������������������

Page 26: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Visualizzazione avanzata

Più finestre

Comandi per la gestione di grafici

Visualizzazione avanzata

PIÙ FINESTRE

���������������������������������������������������������������������������������������������

�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

�����������������������������������������

�������������������������������������������������������������������������������������������������������������������������������������

Visualizzazione avanzata

subplot

������������������������������������������������������������������ ����������������������������������������������

����������������������������������������������������������������������� ���������

����������������������������������������������������������������������� �������

����������������������������������������������������������������������� ���������

��������������������������

Visualizzazione avanzata

subplot

Visualizzazione avanzata

PIÙ FINESTRE

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

��������������������������������������������������������������������������������������������������������

�����������������������������������������������������������������������������������������������������

Page 27: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Visualizzazione avanzata

subplot

Visualizzazione avanzata

grafici 3D�����������������������������������������������

����������������������

��������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������������������������������������������������ ������������������

f � x , y ��x e�� x2� y

2�

Visualizzazione avanzata

grafica 3D

Visualizzazione avanzata

grafica 3D������������������������������������������������������������������������������������������������������������������������������������������������������

Visualizzazione avanzata

grafici 3D

�������������������������������������������������������������������������������������������

Visualizzazione avanzata

grafici 3D��������������������������������������������������������������������������������������������������������������������������������������������������������

Page 28: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Visualizzazione avanzata

grafica 3D

���������������������������������������������������������������������������������������

������������������������������

Visualizzazione avanzata

semplici filmati�������������������������������

����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

f � x , y , t ��1 �5sin� x � y cos� t � � x , y ����� ,�� , t� �0,2��

M-file

�������������������������������������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������������

������������������������������������������������������������������������������������������

����������������������������������������������������������

M-file tipo script (script)

�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

��������������������������������������������������������������������������������

�����������������������������������������������������������������������������������������������������������������������������������������

Script

���������������������������������������������������������������������������������������������������������������������������������

�����������������������������������������������������������������������������������������������������������������������������������������

����������

Caratteristiche di un file di tipo

script

����������������������������������������������������������������������������

�����������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������

����������������������������������������������������������������������������������������������������������������������

Page 29: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Caratteristiche di un file di tipo script

���������������������������������������������������������������������������������

��������������������������������������������������������������������������������������������

�������������������������������������������������������������������������������������������������

Script

���������������������������������������������������������������������������������������������������������������������������������������������������������������

�����

�����

������

Script

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

�����������������������������������������������������������������

���������������������������������������������������������������������������������������������

Caratteristiche di uno script

�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

M-file di tipo function (function)

��������������������������������

� hanno dei parametri di ingresso e di uscita che

permettono la comunicazione con la command

window.

� utilizzano variabili locali che esistono solo in fase di

esecuzione della funzione e sono diverse da quelle

della command window

�����������������������������������������������������������������������������������������������������

���������������������������������

Function

Sintassi:

La prima riga del file deve essere del tipo

function [output] = nomeFunzione(input)

Gli argomenti di uscita [output], fra parentesi quadre,

e di entrata (input), fra parentesi tonde, sono

separati da una virgola ,.

Sono ammesse anche funzioni con nessun

argomento sia in ingresso sia in uscita.

Il nome del file deve essere obbligatoriamente

nomefunzione.m

Page 30: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Esempio

Funzione con 0 ingressi 0 uscite

��������������������������������������

������������������������������������������������������������

Esempio

Funzione con 0 ingressi 1 uscite

���������������������������������������

���������������������������������������������

Esempio

Funzione con 1 ingressi 1 uscite

�����������������������������������������

����������������������������������������������

Esempio

Funzione con 2 ingressi 2 uscite

�������������������������������������������������

������������������������������������������������������

Function somma2

�������������������������������������������������������������

����������������������������������������

Function somma3

����������������������������������������������������������������������

����������������������������������������������

Page 31: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Function sumprod

����������������������������������������������������������������������������

�������������������������������������������������������

Esempi con somma2

�������������������

������

����������������������������������

�����

������������

Esempi con somma2

�����������������������������������������������������

���������������������������������������������������

������������������

������������������������������������������������������������������������������������������������������������������������������������������������

Esempi con somma2

���������������������

������

���������������������

������

������������������� �����������������������������������������������������������������������������������������������

Esempi con sumprod

������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������������������������������������������������������

��������������������

Esempi con sumprod

��������������������������������������������������������

���������������

������������������������������������������������������������������������������

�������������������������������������������������������������������������������������������

Page 32: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Esempio di script che richiama

una function

�������������������������������������������������

�������������������������������������������������������������������������������������������

�������������������������������������������������������������������������������������������������������������������������������������������������������������������

���������������������������������

���������������������������������������������������

��������������������

Script che richiama una

function

�������������������������������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������������������

��������������������������������������������������������������������������������������������������������������������������

Script che richiama una

function

MatLab come linguaggio di

programmazione

�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

��������������������������������������������������������������������������������������������������������������������

Operatori logici e relazionali

���������������������� ������������������������������������� �������������� ������������������������ ��������������������������

����������������� ����� ���� ����

Operatori relazionali

����������������� ����������������������������������������������������� �������������������������������������������������������������������������������������������������������������������������������������������������������������������������

�����������

Page 33: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Operatori relazionali

����������������������������������������������������������������������

����������������������������������������������������������������������������

�����������������������������

����������������������������������������������������������

�����������������������������

Operatori logici

������������������������������������������������������������������������������������������������������������������������������������

Esecuzioni condizionali

IF

��������������������������������������������������

���������������������������������������������������������������������

����������������������������������������������

��

Esecuzioni condizionali

IF-ELSE

���������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������

Esecuzioni condizionali

IF-ELSE

�������������������������������������������������������������������������������������������������������������������������������������

Esecuzioni condizionali IF sintassi

generale

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

Page 34: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Esecuzioni condizionali

IF-ELSE

������������������������������������������������������

�������������������������������������������

���������������������

���

������������������������ ��������������������������������

����������������������������������������������

������������

Cicli FOR

�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������� ����

������������������������������������������������������������������������������������������������������������������������������������������

Cicli FOR

esempio di incremento

��������������������������������������������������������

�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

Cicli FOR

esempio di incremento

�����������������������������������������������������������������������������������������������������������������������������

Cicli FOR

esempio di decremento

��������������������������������������������������������������������������������������������������������������������������������

Cicli FOR

esempio incremento non intero

�����������������������

���������������������������������������������������������������������������������������������������������������������������������������

Page 35: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

Cicli FOR

�������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������

����������������������������������������������������������������������������

����������������������������������������

���������������������������������������

WHILE

�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

�������������������������������������

���

���������������������������������������������������������������������������������

WHILE

��������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

WHILE

��������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

SWITCH

������������������������������������������������������������������������������

����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

SWITCH

�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

Page 36: Calcolatrice basemventuri/Didattica/IF2008... · 2009. 4. 24. · INTRODUZIONE A MATLAB M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura

BREAK

�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

�� ����������������������������������������������������������������������������������������������������������

��������������������

���������������������������

���