Grafici tridimensionali



Похожие документы
Programmazione Matlab

Introduzione al MATLAB c Parte 2

Lezioni su MATLAB. Ingegneria Civile/Meccanica

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

Blocco Note Blocco Note

Dati importati/esportati

Metodi Stocastici per la Finanza

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

Prof.ssa Paola Vicard

CONTROLLI AUTOMATICI E AZIONAMENTI ELETTRICI Ingegneria Meccatronica

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

Documentazione esterna al software matematico sviluppato con MatLab

Esportare dati da Excel

MICROSOFT WORD LA STAMPA UNIONE

MATLAB (3) - Grafica 2 e 3D

LABORATORIO-EXCEL N. 2-3 XLSTAT- Pro Versione 7 VARIABILI QUANTITATIVE

UNO STUDIO DI FUNZIONE CON DERIVE a cura del prof. Guida. 4 x

UD6 - MATLAB. Gestione della grafica

Integrazione numerica

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

Per effettuare la stampa di una cartella di lavoro si accede al comando. Stampa dal menu File o si utilizza il pulsante omonimo sulla barra

Interpolazione ed approssimazione di funzioni

LE FUNZIONI A DUE VARIABILI

Stampa Unione per lettere tipo

LA FINESTRA DI OPEN OFFICE CALC

Appunti sull uso di matlab - I

Excel avanzato. I nomi. Gli indirizzi e le formule possono essere sostituiti da nomi. Si creano tramite Inserisci Nome Definisci

Scilab: I Polinomi - Input/Output - I file Script

Laboratorio 2. Calcolo simbolico, successioni, limiti e derivate

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione

Tabelle 3.4. Unità didattica. Copyright 2009 Apogeo. Obiettivi. Prerequisiti

Modificare impostazioni e scambiare documenti

OTTAVA ESPERIENZA DI LABORATORIO. L elaborazione dei files in C

Matlab: Strutture di Controllo. Informatica B

Introduzione allo Scilab Parte 3: funzioni; vettori.

On-line Corsi d Informatica sul web

Capitolo 3. Figura 34. Successione 1,2,3...

Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie

Utilizzo di index() per determinare la colonna delle x

Quickstart. Cos è GeoGebra? Notizie in pillole

GESTIONE DI FINESTRE, FILE E CARTELLE con Windows XP

Manuale di istruzioni sulle maschere per il calcolo del punteggio e del voto (unico) degli studenti che sostengono la Prova nazionale 2011

GEOGEBRA I OGGETTI GEOMETRICI

RAPPRESENTAZIONE GRAFICA E ANALISI DEI DATI SPERIMENTALI CON EXCEL

4. Fondamenti per la produttività informatica

STAMPA UNIONE DI WORD

Patente Europea di Informatica ECDL Modulo 4. Lezione 3: Grafici Impostazione e verifica del foglio Opzioni di stampa. Anno 2011/2012 Syllabus 5.

Appunti di Informatica 1

La grafica con Word. La parte evidenziata è una Riga. La parte evidenziata è una Colonna. La parte evidenziata è una Cella

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

CORSO DI INFORMATICA 2

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Moduli (schede compilabili) in Word Esempio: scheda di alimentazione per un degente

finestra di manager di progetto o di struttura di progetto FIG.1

Come costruire una distribuzione di frequenze per caratteri quantitativi continui

Creazione di percorsi su Colline Veronesi

Figura 54. Visualizza anteprima nel browser

Introduzione a Matlab

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera

Laboratorio di Matematica Computazionale A.A Laboratorio nr.8

ITCG Cattaneo via Matilde di canossa n.3 - Castelnovo ne' Monti (RE) SEZIONE I.T.I. - Corso di Fisica - prof. Massimo Manvilli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

Word. Cos è Le funzioni base Gli strumenti. 1

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

Microsoft Excel. Il foglio elettronico Microsoft Excel Cartelle, Fogli di lavoro e celle Contenuto delle celle. Numeri, date, formule, testo, funzioni

Introduzione. Macro macro istruzione. Sequenza di comandi memorizzati programma

DIAGRAMMA CARTESIANO

FUNZIONI DI IMPAGINAZIONE DI WORD

Appunti di: MICROSOFT EXCEL

Lab. 1 - Introduzione a Matlab

Introduzione al Foglio Elettronico

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

USO DI EXCEL CLASSE PRIMAI

Parte 1. Vettori di bit - AA. 2012/13 1.1

La Stampa Unione. Individuare la lista indirizzi per la Stampa Unione

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

Equazioni non lineari

1. Le macro in Access 2000/2003

Metodi numerici per la risoluzione di equazioni. Equazioni differenziali ordinarie

Lezione 10: Il problema del consumatore: Preferenze e scelta ottimale

Introduzione a ROOT. 1. Informazioni generali

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

DISPENSA PER MICROSOFT WORD 2010

OSSIF WEB. Manuale query builder

Esercitazione. Fig. B.1 L ambiente di lavoro Exel

Fasi di creazione di un programma

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

Fondamenti di informatica. Word Elaborazione di testi

MATLAB-SIMULINK. Grafici 2D e 3D. Ing. Alessandro Pisano. pisano@diee.unica.it

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo

Database 1 biblioteca universitaria. Testo del quesito

MODELLAZIONE SOLIDA. Scheda Solidi. Disegno di un parallelepipedo

Introduzione a MATLAB INTRODUZIONE A MATLAB

CONTROLLO ORTOGRAFICO E GRAMMATICALE

I file PDF possono essere creati : 1. dall interno del programma Adobe 2. Per quelli che lo prevedono direttamente dall interno di altri programmi

Транскрипт:

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ò procedere nel seguente modo: Passo 1. Si determinano i vettori di punti dell asse x e dell asse y. x = linspace(0,5,50); y = linspace(0,5,50);

Creazione di un Grafico 3D (2/4) Passo 2. Col comando meshgrid, si determinano due matrici X e Y: [X,Y]= meshgrid(x,y); X ha tante righe quanti sono gli elementi del vettore y ed ogni riga è uguale al vettore x. Y ha tante colonne quanti sono gli elementi di x ed ogni colonna è uguale al vettore y. Passo 3. Si può a questo punto definire la funzione. Z = exp(-(x+y)/2).*sin(3*x).*sin(3*y);

Creazione di un Grafico 3D (3/4) Passo 4. A questo punto è possibile tracciare delle curve di livello con il comando contour ( x, y, Z ); Oppure disegnare la curva con linee mesh ( X, Y, Z ); Oppure disegnare la figura con facce surf ( X, Y, Z );

Creazione di un Grafico 3D(4/4) >> figure(1); >> x = linspace(0,5,50); >> y = linspace(0,5,50); >> [X,Y]= meshgrid(x,y); >> Z = exp(-(x+y)/2).*sin(3*x).*sin(3*y); >> surf ( X, Y, Z );

Ruotare i grafici 3D (1/2) E possibile ruotare un grafico, per ottenere una vista diversa

Ruotare i grafici 3D (2/2) Per ruotare il grafico: - attivare il comando dal menù - puntare la figura con il mouse; - tenere premuto il tasto sinistro del mouse - ruotare la figura a piacimento

Programmazione Matlab

Selezione: if MATLAB if condizione istruzioni elseif condizione istruzioni else istruzioni end C++ if ( condizione ) { istruzioni } else if ( condizione ) { istruzioni } else { istruzioni } Nota istruzioni ::= istruzione_1; ; istruzione_n;

Ciclo Iterativo while MATLAB while condizione istruzioni end C++ while ( condizione ) { istruzioni } Nota istruzioni ::= istruzione_1; ; istruzione_n;

Ciclo Iterativo for var : variabile di ciclo, utilizzata per contare le iterazioni MATLAB for var = inizio [: passo] : fine istruzioni end C++ for (var = ini_val; var <= fin_val; var++) { istruzioni } Nota istruzioni ::= istruzione_1; ; istruzione_n;

Script

Matlab Script (1/4) E possibile memorizzare una sequenza di comandi Matlab usando la primitiva diary path\nomescript.m. Tale primitiva apre un file, dopodiché tutto ciò che appare nell ambiente Matlab viene memorizzato in tale file. Quando viene digitata nuovamente la primitiva diary, la memorizzazione viene terminata ed il file viene chiuso.

MatLab Script (2/4) A questo punto selezionando open dal menu file è possibile aprire con l editor di MatLab lo script composto per leggerlo o per modificarlo. Se durante la digitazione viene commesso un errore, tale errore verrà comunque memorizzato nello script. Lo script deve essere ripulito dalle sequenze di caratteri errate che in esso eventualmente compariranno. Effettuate tutte le correzioni lo script potrà essere richiamato semplicemente digitandone il nome al prompt MatLab.

Matlab Script (3/4) Esempio Supponiamo che il file dati.mat contenga tre vettori: x = linspace (0,4,1000); y = 1./(1-x.^2+log(x+3)); z = [0 4 10 10]; Si vuole ora costruire uno script che: legga i dati da disco tracci il grafico di y = f(x) nell intervallo [0,4] con ordinate comprese in [-10,10].

Matlab Script (4/4) >> diary grafico_1.m; >> load dati; >> plot(x,y,.b ); >> axis(z); >> grid; >> diary correzioni >> grafico_1

Funzioni

Funzioni in Matlab Una funzione Matlab inizia con l intestazione function [parametri di uscita] = nome_function (parametri di ingresso) istruzione 1; istruzione n; La funzione va salvata in un file con estensione.m (es. nomefunz.m) e richiamata con il comando [parametri di uscita] = nomefunz (parametri di ingresso)

Scrivere una Funzione Per salvare una funzione in file è possibile usare il comando new dal menù file e scegliere M-file In questo modo si apre l editor MatLab per scrivere M-file

Esercizio: soluzione di un equazione (1/2) Esercizio Dato l intervallo [a, b] e la funzione f monotona nell intervallo [a,b]. Si supponga che il valore di f(a) abbia segno opposto al valore di f(b). Scrivere una funzione Matlab che calcoli il valore dello zero di f, ossia la soluzione dell equazione f(x) = 0 con una fissata tolleranza tol. file testfun.m function y = testfun(x) y = x*log(x)*sin(x);

Esercizio: soluzione di un equazione (2/2) function z = zero(f,a,b,tol) s = feval(f,a) <0; while abs(a-b) >= tol; x = (a+b)/2; t = feval(f,x) <0; if t = = s a = x; else b = x; end end z=(a+b)/2; f è una stringa contenente l espressione analitica della funzione Ad ogni iterazione viene dimezzato l intervallo in cui è cercato lo zero >> zero(@testfun, 3, 4,.001) >> ans = 3.1445

Esercizio: grafico di una funzione (1/4) Esercizio Sia f una funzione, definita nell intervallo [a, b] e sia n il numero di campioni su cui è valutata la funzione. Scrivere una funzione Matlab che disegni il grafico di f(x) nell intervallo [a,b].

Esercizio: grafico di una funzione (2/4) function y = grafico(f,in,fin,n) % usage: grafico[function,first_value,last_value,points]; % function is a vector of n points figure(1); x = linspace(in,fin,n); for i=1:n y(i)=feval(f,x(i)); end plot(x,y); title('y = f(x)'); xlabel('x'); ylabel('y'); hold on; plot(x,0,'k'); hold off;

Esercizio: grafico di una funzione (3/4) A questo punto la funzione viene scritta nel file testfun.m e può essere richiamata dal prompt Matlab. file testfun.m function y = testfun(x) y = exp(-2*x).*sin(4*x); >> y = grafico(@testfun, 0, 2, 1000);

Esercizio: grafico di una funzione (4/4)