MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

INFORMATICA Altre Istruzioni di I/O
Programma: main() { istruzioni } ; assegnazione condizione ciclo istruzione: ;
Selezione A. Ferrari.
PHP.
MATLAB.
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
Algoritmi e Programmazione
Informatica Generale Marzia Buscemi
Introduzione al linguaggio C
2 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
3 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
Introduzione agli algoritmi. Definizione Sistema di regole e procedure di calcolo ben definite che portano alla soluzione di un problema con un numero.
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.
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.
Metodi numerici per equazioni lineari iperboliche Gabriella Puppo.
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: 2. Istruzioni di Controllo
Introduzione alla programmazione lll
Array Funzioni che operano su array. Funzioni Ricordiamo che una funzione è una parte di codice a sé stante che esegue un compito e/o ritorna un risultato.
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.
Marco Panella MATLAB Marco Panella
Selezione (=scelta) con “if-else”
3 a -4 a lezione di laboratorio Laurea Specialistica in Ingegneria Matematica Laurea Specialistica in Ingegneria Matematica a.a
A.A. 2010/2011Ambienti di Programmazione per il Software di Base1 (Es. – 6) Ambienti di Programmazione per il Software di Base Le Stringhe in C Input.
Strutture di controllo in C -- Flow Chart --
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.
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.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
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 221 Listruzione IF-ELSE prevede un secondo blocco di istruzioni da eseguire in alternativa al primo nel caso la condizione sia falsa.
BIOINFO3 - Lezione 201 Come in ogni corso di introduzione ad un linguaggio di programmazione, proviamo a scrivere lormai celebre primo programma di prova.
BIOINFO3 - Lezione 331 SUBROUTINE IN PERL Una subroutine (funzione, metodo, procedura o sottoprogramma), e` una prozione di codice all`interno di un programma.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
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.
L’iterazione while La sintassi è la seguente: while (condizione) {
Introduzione a Javascript
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
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.
Tecnologie lato Client: Javascript © 2005 Stefano Clemente I lucidi sono in parte realizzati con materiale tratto dal libro di testo adottato tradotto.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
INTRODUZIONE A MATLAB LEZIONE 2 Sara Poltronieri.
Informatica 4 La ricorsione. Definizione di ricorsione Ricorsione è la proprietà di quei programmi che, all’interno delle istruzioni che li compongono,
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:

MATLAB

…oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi vari

Editor Dopo aver scritto i comandi si salva il file cliccando su save si assegna un nome al file (es. prova.m)

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

Script E possibile scrivere degli script in Matlab E possibile scrivere degli script in Matlab cliccando su new cliccando su new File -> New -> M-file File -> New -> M-file

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

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

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

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 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 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 break -> per uscire in maniera forzata da un ciclo MATLAB salta allistruzione che termina il ciclo MATLAB salta allistruzione che termina il ciclo return -> interrompe lesecuzione della funzione return -> interrompe lesecuzione della funzione si ritorna al programma da cui la funzione è stata chiamata si ritorna al programma da cui la funzione è stata chiamata disp -> per stampare a video una stringa disp -> per stampare a video una stringa disp(stringa di caratteri)

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

Esercizio Scrivere una funzione che faccia la media degli elementi di una matrice A Scrivere una funzione che faccia la media degli elementi di una matrice A m = media_matrix(A) m = media_matrix(A) [r c] = size(A) restituisce il numero di righe e colonne della matrice [r c] = size(A) restituisce il numero di righe e colonne della matrice Scrivere una funzione che dato in input un intero positivo n restituisca il suo fattoriale Scrivere una funzione che dato in input un intero positivo n restituisca il suo fattoriale fare i test su n fare i test su n