ESERCITAZIONE MATLAB
|
|
|
- Maria Teresa Carli
- 9 anni fa
- Visualizzazioni
Transcript
1 ESERCITAZIONE MATLAB Di seguito sono ripostati alcuni esercizi da eseguire in ambiente MatLab. Gli esercizi sono divisi per argomenti. Ogni esercizio è preceduto da una serie di esempi che aiutano nello svolgimento degli esercizi. Suggerimento Quando si usano le funzioni predefinite di MatLab può essere molto utile consultare l help della funzione in questione. Vettori Esempio >> v= [e e2 e3 ] Assegna alla variabile v il vettore (e, e2, e3, ). Esempio 2 Dati due vettori u e v. >> M = u *v; effettua il prodotto tra u trasposto e v (M sarà una matrice). Se M è una matrice, l istruzione >> M = M(:2,:2); estrae da M la sottomatrice M costituita dalle prime due righe e dalle prime due colonne di M. Esercizi Dati due vettori v e v2 le cui componenti sono v= (5, 6, 3) v2= (4,0, 2) ) Generare i due vettori assegnandone i valori alle variabili v e v2; 2) Calcolare la matrice A uguale a v trasposto per v2; 3) Calcolare la matrice m uguale a v per v2 trasposto; 3) Estrarre da A la sottomatrice B di dimensioni 2x2 fatta dalle ultime due righe di A e le ultime 2 colonne di A; Esempio M=( 2; ) genera la matrice Matrici 2 M = Esempio 2 L inversa della matrice M può essere prodotta con due diverse istruzioni: >> M = M^- oppure >> M = \M Dati i vettori u=(, 2, 3,. ) e v=(7, 8, 9, ) il prodotto element-wise (elemento per elemento) si ottiene con l istruzione >> z=u.*v e dà come risultato il vettore: z= (7, 6, 27 )
2 Esempio 4 2 Data la matrice M = l istruzione >> [r c ] = find(m<4 & M>) genera due vettori r e c in cui sono memorizzati rispettivamente gli indici di riga e di colonna degli elementi di M che soddisfano il predicato passato come argomento alla funzione find. >> [r c] visualizza affiancati tali indici, mentre l istruzione >> I=[r c] memorizza tali indici nella matrice I. Esempio 5 2 Data la matrice M = l istruzione >> m = max(m) restituisce il vettore riga v in cui l i-esimo elemento contiene il massimo della i-esima colonna. Nel nostro caso: >> m m = Esercizio Creare le seguenti matrici: 5 A = B = Visualizzare le due matrici appena costruite Estrarre da A la sottomatrice C di dimensioni 3x2 fatta dalle ultime tre righe di A e le prime due colonne di A; Calcolare la matrice D uguale alla A per l'inversa di A; Calcolare la matrice E uguale alla A per l'inversa di B; Calcolare la matrice F pari al prodotto element-wise di A per B; Esercizio 2 Con l operatore find, trovare gli indici degli elementi maggiori di zero nella matrice A; Con l operatore find, trovare gli indici degli elementi nell intervallo [-2, 2] nella matrice B; Con gli operatori max e min trovare i massimi e i minimi delle matrici A e B. Esempio 2 Data la matrice M = l istruzione >> save Mvar M salva la matrice M nel file Mvar.mat (formato MatLab) Workspace
3 Esempio 2 >> save Mvar.txt M ascii salva la matrice M nel file Mvar.txt (formato testo) >> save all-vars salva tutte le variabili presenti nel workspace nel file all-vars.mat Esempio 4 >> clear M Cancella la matrice M dal workspace Esempio 5 >> clear Cancella tutte le variabili presenti nel workspace Esempio 6 >> load M Carica nel workspace la matrice M dal workspace Esercizio Salvare la matrice F in formato Matlab nel file Fvar.mat Salvare la stessa matrice in formato testo nel file Fvar.txt Visualizzare le variabili presenti nel workspace con i comandi who e whos Salvare tutte le variabili definite (il workspace) nel file myvars.mat Cancellare la matrice F Cancellare tutte le variabili definite Visualizzare il workspace Caricare la variabile F; Visualizzare la variabile F; Caricare il file myvars.mat Intervalli Esempio >> i = ::00 Genera l intervallo [, 2, 3., 00] e lo assegna alla variabile i.
4 Esempio 2 >> i = linspace(,00,00) Genera l intervallo [, 2, 3., 00] e lo assegna alla variabile i. >> i = logspace(0,2,00) Genera l intervallo [ ,., , ] e lo assegna alla variabile i. NOTA la funzione logspace genera un intervallo di punti equispaziati in maniera logaritimica. Esercizio Scrivere le istruzioni MatLab per generare i seguenti vettori: i intervallo [0,00] con passo usando l operatore : i2 intervallo [50,000] con passo usando la funzione linspace; i3 affiancando i vettori e 2; i4 intervallo [0.0,.0] con 000 punti l intervallo [, 00] con 0 punti e con spaziatura logaritmica (funzione logspace); l2 intervallo [, 000] con 00 punti e con spaziatura logaritmica; Esempio 3x + y = 0 Dato il sistema di equazioni 4x + 5y = le soluzioni si ottengono con le seguenti istruzioni: >> C = [3 ; -4 5]; >> N = [0; ]; >> x = C\N Sistemi lineari Esercizio Scrivere le istruzioni MatLab per risolvere i seguenti sistemi di equazioni: 4x + 6y = 2 3x + 5y + z = 6 x + 9z = 4 NOTA Dopo aver trovato le soluzioni effettuare la prova, utilizzando il calcolo matriciale! Esempio La sequenza di istruzioni: >> figure(0); >> x = linspace(0.0,.0,000); >> plot(x,x.^2) >> title('plot di x quadro') >> xlabel('x'); >> ylabel('y'); Grafici bidimensionali
5 >> axis([0,,, ]) Genera il seguente grafico Esempio 2 La sequenza di istruzioni: >> figure(); >> x = linspace(0.0,.0,000); >> hold on >> plot(x,x.^2) >> plot(x,x.^3, r ) >> title('plot di funzioni polinomiali') >> xlabel('x'); >> ylabel('y'); >> axis([0,,, ]) Genera il seguente grafico NOTA per generare questi grafici in cui sono applicati operatori a dei vettori si devono usare le funzioni elementwise
6 Esercizio Data la funzione sen(x 2 ) Creare una finestra per i grafici (comando figure) Generare il grafico nell intervallo x=[0.0,.0] assegnare il nome funzione sen quadro al grafico (comando title) (comandi xlabel e ylabel). Assegnare gli intervalli degli assi (comando axis) Inserire la griglia (comando grid) Generare il grafico nell intervallo y=[0.0, 0.0]; assegnare il nome seconda funzione per sen quadro al grafico Assegnare gli intervalli degli assi Esercizio 2 Data la funzione e x (usare la funzione exp) Creare una nuova finestra per i grafici Generare il grafico nell intervallo x=[0.0,.0] assegnare le etichette x e y agli assi Assegnare gli intervalli degli assi (comando axis) Generare il grafico nell intervallo y=[0.0, 0.0]; Assegnare gli intervalli degli assi (comando axis) Esercizio 3 Data la funzione x n Generare due grafici sovrapposti per n= e n=2 nell intervallo [0.0,.0] con 000 punti; Generare tre grafici sovrapposti per n= e n=5 e n=0 nell intervallo [0.0, 0.0] con 000 punti; Esercizio 4 Data la funzione n x Generare due grafici sovrapposti per n=2 e n=4 nell intervallo [0.0,.0] con 000 punti; Generare tre grafici sovrapposti per n=3 e n=6e n=9 nell intervallo [0.0, 0.0] con 000 punti;
7
3. Matrici e algebra lineare in MATLAB
3. Matrici e algebra lineare in MATLAB Riferimenti bibliografici Getting Started with MATLAB, Version 7, The MathWorks, www.mathworks.com (Capitolo 2) Mathematics, Version 7, The MathWorks, www.mathworks.com
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.
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
1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi.
Esercizi di Matlab L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi. Esempio Consideriamo la matrice A formata da n = righe e m = colonne M = 5 6 7 8. 9 0
Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A
Esercizi di MatLab Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, AA 2017 2018 Gli esercizi sono divisi in due gruppi: fondamentali ed avanzati I primi sono
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
Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1
Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria R. Vitolo Dipartimento di Matematica Università di Lecce SaLUG! - Salento Linux User Group Il programma OCTAVE per l
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à,
Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;
EXCEL Modulo 3 I Grafici Grafici Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro; Quando si crea un grafico ogni
MATLAB parte II. Array
MATLAB parte II MATLAB parte II C. Guerrini 1 Array Tutte le variabili sono array (matrici) Un array è una struttura dati, cioè memorizza più dati all interno di una struttura identificata da un singolo
Introduzione a MATLAB
Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Lezione n. Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica e Tecnologie
PON 2007 2013 Liceo Scientifico Leonardo da Vinci. Vallo della Lucania
PON 2007 2013 Liceo Scientifico Leonardo da Vinci Vallo della Lucania Nuovi percorsi matematici: Osservare, descrivere, costruire. Matlab - 2: Lavorare con le matrici Vallo della Lucania 26 Settembre 2008
Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly
Laboratorio di Architettura degli Elaboratori A.A. 2014/15 Programmazione Assembly Scrivere il codice ARM che implementi le specifiche richieste e quindi verificarne il comportamento usando il simulatore
Corso Matlab : Terza lezione (Esercitazione, 04/10/13) Samuela Persia, Ing. PhD.
Advanced level Corso Matlab : Terza lezione (Esercitazione, 04/10/13) Samuela Persia, Ing. PhD. Sommario Richiami Teoria Cenni Files Matlab File.m Script file File.mat Grafici Acquisizione dati esterni
Risoluzione di problemi ingegneristici con Excel
Risoluzione di problemi ingegneristici con Excel Problemi Ingegneristici Calcolare per via numerica le radici di un equazione Trovare l equazione che lega un set di dati ottenuti empiricamente (fitting
LABORATORIO DI INFORMATICA ESERCITAZIONE VIII
LABORATORIO DI INFORMATICA ESERCITAZIONE VIII Cercate di eseguire gli esercizi da soli. Se non ci riuscite, cercate di capire i messaggi di errore. Se non ci riuscite, provateci di nuovo. Poi chiamate
Esercizi 5 CICLI. Es.5(cicli)
Esercizi 5 CICLI 1 Es.5(cicli) Esercizio 1 Realizzare una funzione che, chiesto all utente un numero intero pari a N, ricavi e stampi a video tutte le terne pitagoriche con i cateti minori o uguali ad
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
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
MATLAB - Programmazione - 2. Antonino Polimeno
MATLAB - Programmazione - 2 Antonino Polimeno [email protected] Manipolazione di matrici - 1 Input di matrici Definizione manuale: A = [1, 2, 3; 7, 8, 9] Generazione da funzioni Lettura da file
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
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
Programmazione Matlab
MatLab Lezione 2 Programmazione Matlab MATLAB vs. C++ File sorgente C++: sono trasformati in linguaggio macchina dal compilatore; MATLAB: sono interpretati; Tipi di dato C++: è necessario specificare il
Inversa di una matrice quadrata. L operatore inv() inverte una matrice quadrata non singolare (cioè in cui il determinate è diverso da zero).
Inversa di una matrice quadrata L operatore inv() inverte una matrice quadrata non singolare (cioè in cui il determinate è diverso da zero). richiami di algebra lineare TRASPOSIZIONE DI MATRICE Il calcolo
Vettori e Matrici. Vettori. Vettori e matrici: dati. Vettori di caratteri Polinomi. Dimensione (Size) numero di righe e di colonne della matrice
Vettori e Matrici Vettori e matrici: Creazione Matrici particolari Vettori regolarmente intervallati Coordinate Operatori utili Vettori di caratteri Polinomi Vettori Unità fondamentale in Matlab Tutte
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
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
Esercizi MatLab. Alessandro Benfenati. Ph.D Student.
Esercizi MatLab Alessandro Benfenati Ph.D Student [email protected] http://dmi.unife.it/it/didattica/dottorandi/alessandro-benfenati Sommario Una breve rassegna di esercizi che possono essere
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
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
