3 a lezione - laboratorio a.a 2004-2005 Corso di Laurea Ingegneria MECCANICA.

Slides:



Advertisements
Presentazioni simili
Laboratorio di Matematica Applicata Parte 3
Advertisements

Dipartimento di Matematica
Metodi numerici in Matlab
Introduzione a Matlab Gabriella Puppo.
Lezione 8 Anno accademico Titolare corso: Prof. Costanza Torricelli
MATLAB: w=randn(N,1) x=filter(b,a,w) Processi Autoregressivi AR(1)
MATLAB.
MATLAB.
MATLAB. Outline Grafica 2D Esercizi Grafica 3D Esercizi.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Dipartimento di Matematica
Introduzione a Matlab. Che cosa è Matlab Matlab è §un linguaggio di programmazione §un ambiente di calcolo scientifico con routines altamente specializzate.
8 a lezione - laboratorio a.a Esercizi Preparziale Corso di Laurea ING. MECCANICA.
1 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
2 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
Esercitazione MATLAB (13/5)
Quinta lezione: Stampare e salvare una mappa Stampa e salvataggio in vari formati. Utilizzare il prodotto per inserirlo in relazioni Utilizzarlo come base.
Linguaggio MATLAB: costrutti tipici (IF,WHILE…)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Metodi iterativi G. Puppo.
Introduzione a Matlab Gabriella Puppo. Che cosa è Matlab Matlab è §un linguaggio di programmazione §un ambiente di calcolo scientifico con routines altamente.
Soluzione FEM di problemi parabolici
Interpolazione polinomiale
FEM -2 Gabriella Puppo.
Metodi FEM per problemi ellittici lineari a tratti Gabriella Puppo.
Metodi numerici per equazioni lineari iperboliche Gabriella Puppo.
Metodi conservativi per equazioni iperboliche
Trimr Gauss, tra le altre, fornisce una preziosissima funzione che risulta di estrema utilità nell’ambito matriciale. Questa funzione, chiamata trimr(x,t,b),
Internet Explorer Il browser.
1 5 a -6 a lezione di laboratorio Laurea Specialistica in Ingegneria MATEMATICA Laurea Specialistica in Ingegneria MATEMATICA a.a
3 a -4 a lezione di laboratorio Laurea Specialistica in Ingegneria Matematica Laurea Specialistica in Ingegneria Matematica a.a
1a-2a lezione di laboratorio
11 a bis lezione di laboratorio Laurea Specialistica in Ingegneria Matematica Ingegneria dei Sistemi Energetici Laurea Specialistica in Ingegneria Matematica.
13 a lezione di laboratorio Laurea Specialistica in Ingegneria Matematica Ingegneria dei Sistemi Energetici Laurea Specialistica in Ingegneria Matematica.
Esercitazione 2 – Generazione di variabili Matlab.
Corso di PHP.
INTRODUZIONE A MATLAB.
INTRODUZIONE A MATLAB LEZIONE 4 Sara Poltronieri slide3.4 matlabintro
Proprieta di file/cartella Pannello di controllo
Università degli Studi di Bari Laurea in Chimica Di spense di Informatica - Dott. F. Mavelli Programmare in Matlab Funzioni di Libreria Funzioni definite.
Università degli Studi di Bari Laurea in Chimica Di spense di Informatica - Dott. F. Mavelli Programmare Il ciclo while-end Puntatori a funzione.
Diagrammi 2D e 3D Funzioni di ordine superiore
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Script 1 Marco D. Santambrogio – Ver. aggiornata al 2 Dicembre 2013.
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
Con il computer si impara meglio!
Esercitazione 1 - Introduzione Matlab. MATrix LABoratory Command window Current Directory Comandi recenti Variabili correnti Contenuto cartella corrente.
Modulo 6 Test di verifica
Lezione 1: Introduzione all’uso di Matlab
Prof.ssa Stella Beccaria a.s. 2013_2014
SAS® OnDemand for Academics SAS Studio
Corso di.
Esercitazione 1 - Introduzione Matlab. MATrix LABoratory Command window Current Directory Comandi recenti Variabili correnti Contenuto cartella corrente.
Word: gli strumenti di formattazione
Analisi di Immagini e Dati Biologici Introduzione al linguaggio di MATLAB/OCTAVE Parte 2 16 L5.
Lezione 10 Riccardo Sama' Copyright  Riccardo Sama' Word: strumenti di correzione.
Microsoft Word Lezione 6 Riccardo Sama' Copyright  Riccardo Sama'
Selezionare dal Menu “Strumenti” la voce “Servizi”
INTRODUZIONE A MATLAB LEZIONE 2 Sara Poltronieri.
ELABORAZIONE TESTI MICROSOFT WORD EM 09.
Corso di Politiche Regionali Introduzione a STATA a cura del Dott. Augusto Cerqua 15/10/2012.
1 SISTEMI INFORMATIVI TERRITORIALI LABORATORIO L’APPLICAZIONE AUTODESK MAP UNIVERSITA’ DEGLI STUDI DI NAPOLI FEDERICO II CORSO DI LAUREA IN SCIENZE GEOLOGICHE.
INTRODUZIONE A MATLAB Corso di Segnali e Sistemi a.a. 2010/2011.
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Esercizi su stringhe e file 15 Stringhe e file.
Transcript della presentazione:

3 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA

Esercizio1 - parte a Inserire nel file ciclo_if.m considerato nella lezione 2, un comando di input per gestire in maniera interattiva la dimensione della matrice; usare poi il comando disp per visualizzare il risultato. Costruire le matrici di dimensioni N=5 e N=4 (nellordine) ed analizzare i risultati.

Soluzione esercizio1- parte a % File ciclo_if.m N=input('Inserisci N '); for I=1:N for J=1:N if I == J A(I,J) = 2; elseif abs(I-J)== 1 A(I,J) = -1; else A(I,J) = 0; end disp('A = ');disp(A)

Output file ciclo_if.m >> clear all >> ciclo_if Inserisci N 5 A = >> ciclo_if Inserisci N 4 A = ????? Ad ogni chiamata viene aggiornata nei termini, ma non nella dimensione, la matrice A contenuta nel workspace Il nome della variabile di output non può essere modificato senza modificare il file

Esercizio1 – parte b Creare un file function, dal nome fun_ciclo_if.m, che contenga tutte le istruzioni del file ciclo_if.m, tranne la prima ( N=input(Inserisci N) ). Utilizzare il file fun_ciclo_if.m per costruire le matrici con dimensioni N=5 e N=4 (nellordine) ed analizzare i risultati.

Soluzione esercizio1 – parte b function A=fun_ciclo_if(N) for I=1:N for J=1:N if I == J A(I,J) = 2; elseif abs(I-J)== 1 A(I,J) = -1; else A(I,J) = 0; end

Output file fun_ciclo_if.m >> clear all >> A=fun_ciclo_if(5); A = >> A=fun_ciclo_if(4); A = >> Ad ogni chiamata la matrice A, contenuta nel workspace, viene sostituita Si possono avere tutte e due le matrici dando un nome diverso alla variabile di output nella chiamata della funzione

Esercizio 2 Scrivere un file function che assegni a y la seguente espressione: y=(x/2.4)^3-2*x/2.4+cos(pi*x/2.4); Si calcoli, quindi, il valore di y per: x=2.5, x=[ ].

File function e risultati esercizio 2 >> y=p(2.5) y = >> x=[ ]; >> y=p(x) ??? Error using ==> ^ Matrix must be square. Error in ==> C:\MATLAB6p1\work\p.m On line 2 ==> y=(x/2.4)^3- 2*x/2.4+cos(pi*x/2.4); function y =p(x) y=(x/2.4)^3-2*x/2.4+ … cos(pi* x/2.4);

Correzione file esercizio 2 >> y=p(x) y = >> >> y=p(x) y = >> function y =p(x) y=(x/2.4).^3-2*x/2.4+cos(pi*x/2.4);

Altro modo di risolvere lesercizio 2 >> y=p(x) y = >> >> y=p(x) y = >> function y =p(x) f='(x/2.4).^3-2*x/2.4+cos(pi*x/2.4)'; y=eval(f);

Esercizio 3 A- Scrivere un file script che consenta di disegnare, in [0,4] le funzioni: y=3*sin(pi*x) e y= exp(-0.2*x) sulla stessa figura. Si consideri la partizione x = 0:0.02:4 B- Inserire le label per gli assi x, y ed il titolo. C- Usare gtext per indicare i vari punti di intersezione dei grafici. D- Memorizzare il file col nome grafico.

Come creare un grafico 2-D Sintassi per disegnare una curva con: specifica dei dati nel vettore x e/o y specifica del colore, e dello stile della linea plot(x, y, colore_stilelinea) plot(x1, y1,r:,x2,y2,b-,...) Sintassi per disegnare più curve:

Risultato esercizio3 titolo » title('Grafico ed …') etichetta asse y » ylabel('y') etichetta asse x » xlabel('x') gtext »gtext('x3')

File grafico.m clear all x=0:0.02:4; y=3*sin(pi*x); plot(x,y,'r'),xlabel('x');ylabel('y');grid hold on y=exp(-.2*x); plot(x,y,'g') %osservare il numero delle intersezioni gtext('x1');gtext('x2');gtext('x3');gtext('x4') ; title('Grafico ed intersezioni di 3*sin(pi*x) e exp(-0.2*x)') hold off clear all x=0:0.02:4; y=3*sin(pi*x); plot(x,y,'r'),xlabel('x');ylabel('y');grid hold on y=exp(-.2*x); plot(x,y,'g') %osservare il numero delle intersezioni gtext('x1');gtext('x2');gtext('x3');gtext('x4') ; title('Grafico ed intersezioni di 3*sin(pi*x) e exp(-0.2*x)') hold off

Come operare con leditor grafico Accedere alla finestra property editor per migliorare il grafico, selezionando, con il mouse, la voce Edit sulla figura e, dal menu che compare, la voce Figure Properties… Le icone indicate dalle linee, consentono di inserire testo, frecce e linee su una figura

Come inserire un testo sulla figura 1.Selezionare licona 2.Posizionarsi nel punto desiderato e cliccare 3.Scrivere x_3 per ottenere x 3 (opp. x^3 per x 3 ) 4.cliccare fuori dal riquadro per rendere attivo lo scritto

Come Come inserire una freccia sulla figura 1.Selezionare licona 2.Posizionarsi nel punto di inizio della freccia, cliccare il tasto sinistro del mouse che si deve trascinare fino al punto di arrivo della freccia.

Esercizio 4 Scrivere un file script che consenta di disegnare, in [-2,2] e su due figure distinte, il grafico della funzione: f(x)=exp(-x 2 )cos(20x) che viene definita nella function fun, utilizzando i comandi MATLAB: plot per la figura 1 fplot per la figura 2. N.B. Si può utilizzare la partizione x=[-2:0.1:2]

Soluzione esercizio 4 function y=fun(x) y=exp(-x.^2).*cos(20*x); figure(1) x=[-2:0.1:2]; y=fun(x); plot(x,y),title('Comando plot') xlabel('x');ylabel('y'); grid figure(2) I=[-2,2]; fplot('fun',I), grid title('Comando fplot') xlabel('x');ylabel('y')

Figura 1

Figura 2

Comando subplot %file figure x=0.1:.1:5; subplot(2,3,1);plot(x,x); title('y=x');xlabel('x'); ylabel('y'); subplot(2,3,2);plot(x,x.^2); title('y= x^2');xlabel('x'); ylabel('y'); subplot(2,3,3),plot(x,x.^3); title('y= x^3');xlabel('x'); ylabel('y'); subplot(2,3,4),plot(x,cos(x)); title('y=cos(x)');xlabel('x');ylabel('y'); subplot(2,3,5),plot(x,cos(2*x)); title('y=cos(2x)');xlabel('x');ylabel('y') subplot(2,3,6),plot(x,cos(3*x)); title('y=cos(3x)');xlabel('x');ylabel('y') % I colori e lo spessore sono stati aggiunti utilizzando figure properties

Risultati file figure

Per utilizzare i file function 1.Salvare le directory: Sis_lin, eq_non_lin, Approx, ecc. … nella directory C:\MATLAB6p1\work 2. Salvare il file che si sta creando in editing e che magari contiene i dati per linput della function che si vuole utilizzare, nella directory: C:\MATLAB6p1\work 3. Mettere in Current Directory il nome della directory che contiene le function Matlab che si vogliono utilizzare ad esempio C:\MATLAB6p1\work\eq_non_lin Buon lavoro!!!!