MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.

Slides:



Advertisements
Presentazioni simili
INFORMATICA Altre Istruzioni di I/O
Advertisements

Dipartimento di Matematica
Procedure e funzioni ricorsive
PHP.
MATLAB.
MATLAB.
MATLAB.
MATLAB.
MATLAB. Outline Grafica 2D Esercizi Grafica 3D Esercizi.
MATLAB.
MATLAB.
Dipartimento di Matematica
Algoritmi e Programmazione
2 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
3 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
Algebra delle Matrici.
1 Istruzioni, algoritmi, linguaggi. 2 Algoritmo per il calcolo delle radici reali di unequazione di 2 o grado Data lequazione ax 2 +bx+c=0, quali sono.
Introduzione agli algoritmi. Definizione Sistema di regole e procedure di calcolo ben definite che portano alla soluzione di un problema con un numero.
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
Linguaggio MATLAB: costrutti tipici (IF,WHILE…)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
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.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Soluzione FEM di problemi parabolici
Metodi numerici per equazioni lineari iperboliche Gabriella Puppo.
Metodi conservativi per equazioni iperboliche
Importazione di dati Nellambito dellutilizzo di qualsiasi software statistico una necessità è quella di importare dati esterni forniti dallutilizzatore.
Uso dei cicli y t =c+ty t-1 +e Un uso dei cicli può essere quello di creare una serie storica per cui y t =c+ty t-1 +e dove poniamo c e t scalari ed e~N(0,1).
Trimr Gauss, tra le altre, fornisce una preziosissima funzione che risulta di estrema utilità nell’ambito matriciale. Questa funzione, chiamata trimr(x,t,b),
Creazione di matrici Delimititatore di riga Delimititatore di matrice
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Il linguaggio Fortran 90: 2. Istruzioni di Controllo
Somma = A + B start Stampa Somma Leggi A,B stop Sub SOMMA( ) Dim A, B as Integer A = InputBox("Immetti un numero") B = InputBox(Immetti un secondo numero)
Lezione 4: Costrutti Condizionali Prof. Raffaele Montella.
Selezione (=scelta) con “if-else”
Strutture di controllo in C -- Flow Chart --
Esercizi Puntatori, struct con campi puntatore, puntatori a struct, rapporto tra array e puntatori. FUNZIONI Passaggio di parametri per indirizzo, passaggio.
Esercitazione 2 – Generazione di variabili Matlab.
Lezione 2 Programmare in ASP
Corso di PHP.
Javascript 6 Funzioni. Una funzione sarà eseguita in risposta ad un evento o ad una chiamata diretta. Le funzioni possono essere inserite comodamente.
INTRODUZIONE A MATLAB.
Università degli Studi di Bari Laurea in Chimica Di spense di Informatica - Dott. F. Mavelli Programmare in Matlab Funzioni di Libreria Funzioni definite.
BIOINFO3 - Lezione 24 ARRAY
Lezione 6 Strutture di controllo Il condizionale
Cicli in Fortran I cicli consentono di eseguire una sequenza di istruzioni più di una volta due tipi: Cicli iterativi Cicli while.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Script 1 Marco D. Santambrogio – Ver. aggiornata al 2 Dicembre 2013.
BIOINFO3 - Lezione 211 INPUT La lettura di un input dallo standard input (tastiera) si effettua utilizzando lespressione. Quando il programma incontra.
BIOINFO3 - Lezione 331 SUBROUTINE IN PERL Una subroutine (funzione, metodo, procedura o sottoprogramma), e` una prozione di codice all`interno di un programma.
Attività progettuale in Linguaggi e Modelli Computazionali M
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.
Sottospazi vettoriali
Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”
Introduzione a Javascript
Rappresentazione degli algoritmi
Strutture di controllo Esercizi!. Utilizzare i metodi: I modi per poter richiamare un metodo, di una classe (ad esempio SavitchIn) sono due. 1) E’ sempre.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
INTRODUZIONE A MATLAB LEZIONE 2 Sara Poltronieri.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Matteo Ferroni –
Transcript della presentazione:

MATLAB

Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari

Le funzioni I Script parametri in ingresso non modificabili le variabili usate sono messe nella memoria di lavoro di MATLAB Funzioni script al quale si possono passare parametri in ingresso ed ottenerne in uscita - sintassi y1,…,yn -> parametri in uscita x1,…,xn –> parametri in entrata le variabili usate allinterno sono locali function [y1,…,yn] = nome_funzione(x1,…,xn)

Le funzioni II Lm file va salvato col nome nome_funzione.m il nome del file deve essere identico a quello della funzione La funzione puo essere richiamata dalla finestra di comando allinterno di uno script da altre funzioni digitando [y1,…,yn]=nome_funzione(x1,…,xn) Per poter richiamare la funzione ci dobbiamo mettere nella directory nella quale la salviamo

Esempio richiamiamo la funzione nella finestra di comando parametro in input creiamo un m-file traccia.m nel quale implementiamo la funzione che calcola la traccia di una matrice variabile temporanea

Ciclo for…end Ciclo incondizionato for i = n1:passo:n2 blocco di istruzioni end

Esercizio 1 Scrivere una funzione che sommi gli elementi di un vettore e moltiplichi il risultato per un intero n passato come parametro di input function s = somma(v,n)

Esercizio 2 Scrivere una funzione che faccia la media degli elementi di una matrice A [r c] = size(A) usare la funzione somma function m = media_matrix(A)

Operatori Operatori relazionali: >= == = = si usano per confrontare tra di loro gli elementi di 2 matrici; il risultato delloperazione sarà 0 se la relazione è falsa 1 se la relazione è vera Operatori logici: & | si usano per combinare tra loro gli operatori relazionali

Esempio

Ciclo while…end Ciclo condizionato while condizione blocco di istruzioni end

If…else…end if condizione1 blocco di istruzioni elseif condizione2 blocco di istruzioni else blocco di istruzioni end Test condizionale opzionali I comandi che seguono elseif sono eseguiti se condizione2 è vera I comandi che seguono else sono eseguiti se le precedenti condizioni sono false coinvolge un operatore relazionale. Se condizione1 è vera si eseguono i comandi

Esempio per stampare una stringa

Comandi utili break -> per uscire in maniera forzata da un ciclo MATLAB salta allistruzione che termina il ciclo return -> interrompe lesecuzione della funzione si ritorna al programma da cui la funzione è stata chiamata Osservazione: Privilegiare operazioni vettoriali ai cicli for…end e while…end

Input\output input sprintf disp n = input(inserisci un intero); s = sprintf(n = %d,n); disp(s) disp(stringa di caratteri)

Esercizio 3 Scrivere una funzione che ha come output la soluzione del sistema Ax=b verificare A quadrata A non singolare nel caso di A singolare o non quadrata ritornare una scritta di errore function x = risolvi_sistema_quadrato(A,b)

Esercizio 4 Scrivere una funzione che dato in input un intero positivo n restituisca il suo fattoriale fare i test su n (n intero, positivo) function r = fattoriale(n)

Esercizio 5 Costruire una function che prenda in input un intero n>=3 e restituisca la matrice A ed un messaggio in cui si dica se A è singolare. La matrice A deve avere la seguente struttura: La prima colonna: (1,2,...,n-1,n,n-1,…,2,1) Lultima colonna: (1,3,…,2*n-1,…,3,1) La prima riga: (1,0,-1,…,-n+2,…,-1,0,1) La diagonale: (1,4,…,(n-1)^2,n^2,(n-1)^2,…,4,1) Le altre componenti uguali a zero.