Introduzione al MATLAB c Parte 2 Funzioni
|
|
|
- Daniela Berta Belloni
- 9 anni fa
- Просмотров:
Транскрипт
1 Introduzione al MATLAB c Parte 2 Funzioni Lucia Gastaldi DICATAM - Sezione di Matematica,
2 Indice 1 Funzioni matematiche Assegnazione di funzioni 2 Grafico di funzione in 3D Operazioni punto
3 Funzioni matematiche predefinite >> y=cos(pi/4)+sin(pi/4) y = >> y=exp(1) y = Funzione Significato sin, cos, tan seno, coseno, tangente asin, acos, atan arcoseno, arcocoseno, arcotangente exp esponenziale sinh, cosh seno iperbolico, coseno iperbolico tanh tangente iperbolica log, log2, log10 logaritmo in base e, in base 2 e in base 10 sqrt radice quadrata abs valore assoluto sign funzione segno page 2
4 Come assegnare una f=@(arglist) espressione f=@(arglist) [espressione] dichiara una function di nome f: la stringa espressione contiene l espressione di f arglist è la lista dei nomi delle variabili da cui dipende f. Esempio >> f=@(x) xˆ2*atan(x) produce x^2*atan(x) >> g=@(x,y) sqrt(xˆ2+yˆ2) produce sqrt(x^2+y^2) Da cui g(3,4) = 5 >> p=@(x,y) [xˆ3 yˆ2] produce [x^3 y^2] Da cui p(3,4) = page 3
5 Come valutare una funzione Per valutare f nel punto x: >> x=1.718; >> y=f(x); Per valutare g nel punto (a, b): >> a=1.71; b=2.23; >> z=g(a,b); Il nome della variabile in cui si calcola il valore di una funzione assegnata non deve essere necessariamente uguale al nome delle variabili usate nella assegnazione della funzione Si può valutare la funzione anche in un vettore di punti: >> x=[0 1 3]; >> f=@(x) 3*sin(x); >> f(x) ans= Se x è un array f(x) è un array della stessa dimensione di x. page 4
6 Esercizio Problema 1: valutare f (x) = x 2 cos(x) sull intervallo I = [ 1, 2] e rappresentarla graficamente. Due possibili modi: usando il comando fplot usando il comando plot page 5
7 fplot Per fare il grafico di una funzione f su un intervallo [a, b] si può usare il comando fplot con la seguente sintassi fplot(f,[a,b]) oppure fplot( stringa,[a,b]) dove stringa contiene l espressione della funzione. Se la funzione è assegnata con un M-file di tipo function la sintassi è: fplot(@f,[a,b]) Due funzioni sullo stesso grafico f=@(x) x^2; g=@(x) 2*x*sin(4*x) fplot(f,[-1 2]) hold on fplot(g,[-1 2], r-- ) page 6
8 Esempio Per n = 1,..., 6 fare il grafico della funzione f (x) = x n nell intervallo [ 2, 2]. Svolgimento Possiamo definire la funzione dipendente dalla variabile x e dal parametro n come segue: f=@(x,n) xˆn e poi usare il seguente comando per fare il grafico, ad esempio per n = 2: fplot(@(x) f(x,2),[-2 2]) Per generare i grafici delle 4 funzioni e vederli in 4 grafici separati si può usare la seguente procedura: for n=1:6 subplot(2,3,n) fplot(@(x) f(x,n),[-2 2]) title([ n=,num2str(n)]) end page 7
9 plot Dati due vettori delle stesse dimensioni x e y, il comando plot genera una spezzata che congiunge a due a due i punti di coordinate (x i, y i ). >> plot(x,y, m-* ) color: c,m,y,r,b,g,w,k linestyle: -,--,:,-.,none marker: +,o,*,.,x,square plot(x,y, color linestyle marker ) Per disegnare 2 o piú coppie di vettori sullo stesso grafico: plot(x1,y1, b:,x2,y2, r- ); oppure plot(x1,y1,x2,y2) legend( primo grafico, sec. grafico ) page 8
10 Grafico di una funzione con il comando plot Definire una griglia sull intervallo I = [ 1, 2], ovvero scegliere un insieme discreto di punti rappresentativo per I : x=linspace(-1,2,50); linspace Crea un vettore riga di 50 elementi, contenente i valori di 50 punti equispaziati in I Definire la funzione e valutarla: x è un vettore, si vuole calcolare y i = xi 2cos(x i) per ogni i, quindi si devono usare le operazioni.. >> f=@(x) x.^2.*cos(x); y=f(x); Rappresentare i punti (x i, y i ) su di un piano cartesiano: >> plot(x,y) page 9
11 Esempio di grafico di una superficie Sia data la funzione f (x, y) = sin( x 2 + y 2 ) (x, y) [ 3π/2, 3π/2] [ 3π/2, 3π/2] Per costruire il grafico serve la griglia dei valori (x, y) che si ottiene dai vettori x e y, mediante la function meshgrid. >> m=20;n=25; >> x=linspace(-pi,pi,n); >> y=linspace(-pi,pi,m); >> [X,Y]=meshgrid(x,y); In questo modo si ottengono due matrici che contengono rispettivamente le ascisse e le ordinate dei punti della griglia. Per disegnare la funzione: >> Z=sin(X.*Y); >> mesh(x,y,z) page 10
12 di superfici Funzione view colormap shading mesh surf surfl contour contourf pcolor meshgrid Significato cambia l orientamento del grafico. cambia il colore al grafico. cambia l ombreggiatura al grafico. disegna un grafico a griglia. disegna un grafico di superficie. disegna un grafico di superficie con ombreggiatura. disegna un grafico a curve di livello. disegna un grafico a curve di livello riempite. disegna una scacchiera colorando le caselle. genera i punti di una griglia. page 11
13 contour Il comando contour permette di disegnare le linee di livello di una superficie. I vettori X,Y,Z contengono i punti della mesh e i valori della funzione rispettivamente. >> contour(x,y,z) disegna 9 linee di livello >> contour(x,y,z,n) disegna N linee di livello >> contour(x,y,z,[v v]) disegna la linea di livello v >> contour(x,y,z,... disegna le linee di livello [v1 v2 v3 v4... vn]) v1 v2 v3 v4... vn Il comando contour3 disegna le linee di livello in un grafico tridimensionale. page 12
14 linspace Se il passo non è intero, può essere preferibile il comando linspace per creare un vettore di punti equispaziati in un intervallo: linspace (Inizio, Fine, Numero di Punti) >> a=0; b=1; n=8; >> x=linspace(a,b,n) x = Columns 1 through Column Il vettore ha componenti: x(i) = a + (i 1) b a n 1 per i = 1,..., n. Return page 13
15 Operazioni punto Le operazioni punto agiscono su array che abbiano le stesse dimensioni:.* prodotto elemento per elemento./ divisione elemento per elemento.^ potenza elemento per elemento >> a1b=a1.*b a1b = (a1b) i =(a1) i *b i 1 2 con a1 = 3 4 e b = Return page 14
MATLAB 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
Introduzione al MATLAB c
Introduzione al MATLAB c Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ Lezione 1-5 maggio 2009 Indice 1 Cos è il MATLAB Componenti principali di MATLAB Le finestre di MATLAB
Introduzione al MATLAB c Parte 1
Introduzione al MATLAB c Parte 1 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ Lezione 1-2 maggio 2007 Outline 1 Cos è il MATLAB Componenti principali di MATLAB 2 Avvio Avviare
Calcolo Numerico I - a.a Laboratorio 3 - Introduzione a MATLAB
Calcolo Numerico I - a.a. 2010-2011 Laboratorio 3 - Introduzione a MATLAB Grafica 2D in Matlab Per tracciare in Matlab il grafico di una funzione y = f(x) per un intervallo assegnato di valori della variabile
INTRODUZIONE 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
Rappresentazione di curve in tre dimensioni
Rappresentazione di curve in tre dimensioni Il comando plot3, con la sintassi >>plot3(x,y,z) Analoga al semplice plot, permette di tracciare nello spazio curve i cui punti hanno coordinate rispettivamente
Algoritmi 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à,
Laboratorio 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: [email protected] Dispense: Moodle Dipartimento ICEA 22 Marzo 2017 Vettori in
Laboratorio di Matematica Computazionale A.A Lab. 8
Laboratorio di Matematica Computazionale A.A. 2008-2009 1 Grafica 3D 1.1 plot3 linee in 3D Lab. 8 Grafica 3D e interpolazione di Lagrange Il comando plot3(x,y,z) traccia linee in 3D usando una sintassi
Interpolazione e approssimazione di funzioni
Interpolazione e approssimazione di funzioni Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ Laboratorio - 26 febbraio 2007 Outline 1 Interpolazione polinomiale Interpolazione
Esercitazioni con GNU Octave
appendice A Esercitazioni con GNU Octave GNU Octave può essere scaricato dalla seguente pagina: https://www.gnu.org/software/octave/download.html L elenco dei concetti, delle funzioni e degli operatori
Introduzione 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
Equazioni differenziali con valori al bordo
Equazioni differenziali con valori al bordo Lucia Gastaldi DICATAM - Sez. di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Equazioni di diffusione reazione 2 Equazioni di diffusione reazione Si consideri
Interpolazione. Lucia Gastaldi. DICATAM - Sez. di Matematica,
Interpolazione Lucia Gastaldi DICATAM - Sez. di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Interpolazione 2 Interpolazione polinomiale Polinomi Valutazione di un polinomio Algoritmo di Horner
Prove d esame Esercizi con Matlab
Prove d esame Esercizi con Matlab Andrea Corli 16 settembre 2015 Sono qui raccolti alcuni esercizi relativi a Matlab assegnati nelle prove d esame (dal 2011 al 2014) del Corso di Analisi Matematica I (semestrale,
Interpolazione. Lucia Gastaldi. DICATAM - Sez. di Matematica,
Interpolazione Lucia Gastaldi DICATAM - Sez. di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Interpolazione 2 Interpolazione polinomiale Polinomi Valutazione di un polinomio Algoritmo di Horner
MATLAB 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 è
Equazioni e sistemi non lineari
Equazioni e sistemi non lineari Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Ricerca degli zeri di una funzione Problema e definizioni Metodo di Newton-Raphson
Scilab. 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 [email protected] Scilab Introduzione Ambiente matematico e di simulazione numerica sviluppato per la realizzazione
Matlab: 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
Vettori 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
MATLAB (3) - Grafica 2 e 3D
Laboratorio di Informatica per Ingegneria elettrica A.A. 21/211 Prof. Sergio Scippacercola MATLAB (3) - Grafica 2 e 3D N.B. le slide devono essere utilizzate solo come riferimento agli argomenti trattati
Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari
Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari Felice Iavernaro Dipartimento di Matematica Università di Bari http://dm.uniba.it/ iavernaro 6 Giugno 2007 Felice Iavernaro (Univ.
Matematica per l Economia Sottoinsieme L-Z Dipartimento di Economia Universitá degli Studi di Bari 4) FUNZIONI ELEMENTARI.
Matematica per l Economia Sottoinsieme L-Z Dipartimento di Economia Universitá degli Studi di Bari 4) FUNZIONI ELEMENTARI Giovanni Villani FUNZIONI ELEMENTARI Funzione potenza con esponente n N Si definisce
Equazioni e sistemi non lineari
Equazioni e sistemi non lineari Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Ricerca degli zeri di una funzione Problema e definizioni Metodo di Newton-Raphson
Corso Matlab : Seconda lezione (Esercitazione, 10/05/13) Samuela Persia, Ing. PhD.
Advanced level Corso Matlab : Seconda lezione (Esercitazione, 10/05/13) Samuela Persia, Ing. PhD. Sommario Richiami Teoria Cenni Esercizi: Semplici operazioni matematiche Array Matrici Richiami Teoria
Corso di Matematica per la Chimica
Corso di Matematica per la Chimica Dott.ssa Maria Carmela De Bonis Dipartimento di Matematica, Informatica e Economia Università della Basilicata a.a. 2014-15 Presentazione del Matlab Riferimenti bibliografici
Matlab. Vettori, funzioni matematiche e grafici.
Matlab. Vettori, funzioni matematiche e grafici. Alvise Sommariva Università degli Studi di Padova Dipartimento di Matematica 1 aprile 2016 Alvise Sommariva Introduzione 1/ 32 Introduzione Il proposito
Grafici tridimensionali
MatLab Lezione 3 Grafici tridimensionali Creazione di un Grafico 3D (1/4) Si supponga di voler tracciare il grafico della funzione nell intervallo x = [0,5]; y=[0,5] z = e -(x+y)/2 sin(3x) sin(3y) Si può
Complementi di Matematica e Calcolo Numerico A.A Laboratorio 2 - Introduzione a MATLAB
Complementi di Matematica e Calcolo Numerico A.A. 2010-2011 Laboratorio 2 - Introduzione a MATLAB Che cos è? Programmare con Matlab: Script-files È un file con estensione.m (ad esempio: myfile.m). Contiene
Esercitazione 4. F (x) = x + log x. Prima parte. La definizione che segue è una realizzazione del metodo ad un punto definito dalla funzione h.
Esercitazione 4 Istruzioni trattate: grid, legend, plotd, and. Nella prima parte di questa esercitazione vedremo una realizzazione di un metodo ad un punto e la utilizzeremo per approssimare il punto unito
Funzioni. iniettiva se x y = f (x) f (y) o, equivalentemente, f (x) = f (y) = x = y
Funzioni. Dati due insiemi A e B (non necessariamente distinti) si chiama funzione da A a B una qualunque corrispondenza (formula, regola) che associa ad ogni elemento di A uno ed un solo elemento di B.
INTRODUZIONE A MATLAB
INTRODUZIONE A MATLAB Descrizione Ambiente/Linguaggioper risolvere problemi di calcolo numericomatrix LABoratory; Marchio registrato da MathWorks Inc. (U.S.A.) Puo essere ampliato da pacchetti specifici
UNITÀ DIDATTICA 2 LE FUNZIONI
UNITÀ DIDATTICA LE FUNZIONI. Le funzioni Definizione. Siano A e B due sottoinsiemi non vuoti di R. Si chiama funzione di A in B una qualsiasi legge che fa corrispondere a ogni elemento A uno ed un solo
1. 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.
Introduzione 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
Soluzione di Equazioni non lineari
Soluzione di Equazioni non lineari Corso di Calcolo Numerico 20 Marzo 2018 Function in MATLAB Lo scopo di una funzione è quello di prendere in input un certo numero di valori, fare alcune operazioni con
Campo di Esistenza. Il campo di esistenza di una funzione f è il dominio più grande su cui ha significato la legge f.
Campo di Esistenza Il campo di esistenza di una funzione f è il dominio più grande su cui ha significato la legge f. ESERCIZIO. Determinare il campo di esistenza della funzione f(x) = 9+2x. Soluzione:
Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017
Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017 Palermo 24-28 Luglio 2017 www.u4learn.it Arianna Pipitone Funzioni grafiche di MATLAB I grafici aiutano ad interpretare grandi quantità di dati in modo
Corso di Laurea in Ingegneria Informatica Anno Accademico 2012/2013 Analisi Matematica 1
Corso di Laurea in Ingegneria Informatica Anno Accademico 2012/2013 Analisi Matematica 1 Nome... N. Matricola... Ancona, 12 gennaio 2013 1. Sono dati i numeri complessi z 1 = 1 + i; z 2 = 2 3 i; z 3 =
Laboratorio 2. Calcolo simbolico, limiti e derivate. Metodo di Newton.
Anno Accademico 2007-2008 Corso di Analisi 1 per Ingegneria Elettronica Laboratorio 2 Calcolo simbolico, limiti e derivate. Metodo di Newton. 1 Introduzione al Toolbox simbolico Con le routines del Symbolic
