DEI - Univ. Padova (Italia) Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere.

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
Dipartimento di Matematica
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Selezione A. Ferrari.
PHP.
MATLAB Cristina Campi
MATLAB.
Introduzione a MATLAB Stefano Vigogna Dipartimento di Matematica
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Dipartimento di Matematica
Algoritmi e Programmazione
1 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
2 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
3 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
Shell Scripting. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure contenuti.
Il linguaggio C Gli operatori e le espressioni C Language
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 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Algebra di Boole ed elementi di logica
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
1 Corso di Informatica (Programmazione) Lezione 10 (12 novembre 2008) Programmazione in Java: espressioni booleane e controllo del flusso (selezione)
MATLAB. Annalisa Pascarella
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB. Annalisa Pascarella
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Introduzione a Matlab Gabriella Puppo. Che cosa è Matlab Matlab è §un linguaggio di programmazione §un ambiente di calcolo scientifico con routines altamente.
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).
Creazione di matrici Delimititatore di riga Delimititatore di matrice
Strumentazione Biomedica 2
Introduzione alla programmazione lll
Lezione 4: Costrutti Condizionali Prof. Raffaele Montella.
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
Marco Panella MATLAB Marco Panella
Strutture di controllo in C -- Flow Chart --
Esercitazione 2 – Generazione di variabili Matlab.
Corso di PHP.
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.
PROBLEMA ALGORITMO PROGRAMMA LINGUAGGI di PROGRAMMAZIONE
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Script 1 Marco D. Santambrogio – Ver. aggiornata al 2 Dicembre 2013.
BIOINFO3 - Lezione 201 Come in ogni corso di introduzione ad un linguaggio di programmazione, proviamo a scrivere lormai celebre primo programma di prova.
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.
Lezione 1: Introduzione all’uso di Matlab
JavaScript Generalità Cos'è JavaScript?
Esercitazione 1 - Introduzione Matlab. MATrix LABoratory Command window Current Directory Comandi recenti Variabili correnti Contenuto cartella corrente.
Introduzione a Javascript
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Informatica Applicata al Suono Tutorial Matlab
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
Ancora sulla shell. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
INTRODUZIONE A MATLAB LEZIONE 2 Sara Poltronieri.
INTRODUZIONE A MATLAB Sara Poltronieri. Avvio del programma Avvio di Matlab (Windows) Start  Programmi  Matlab (o icona) Avvio di Matlab (Linux) terminale.
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
Introduzione a Matlab. Roadmap Saranno presentate le caratteristiche di base del sistema MATLAB TM (MATrix LABoratory) Operazioni elementari su scalari,
Corso di Politiche Regionali Introduzione a STATA a cura del Dott. Augusto Cerqua 15/10/2012.
INTRODUZIONE A MATLAB Corso di Segnali e Sistemi a.a. 2010/2011.
Definizioni preliminari Sommario - Caratteristiche Principali – Assegnazione di variabili - Scrittura e manipolazione di matrici e vettori - Funzioni predefinite.
INTRODUZIONE A MATLAB/OCTAVE MANOLO VENTURIN UNIVERSITÀ DEGLI STUDI DI PADOVA DIP. DI MATEMATICA PURA ED APPLICATA A. A. 2007/2008.
Transcript della presentazione:

DEI - Univ. Padova (Italia) Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio “comprensibile” dal calcolatore. In generele questi linguaggi mettono a disposizione almeno i seguenti tipi di istruzioni:  Input  Output  Matematiche  Condizionali  Ripetizione

DEI - Univ. Padova (Italia) Programmare in MatLab In MatLab ci sono due modi per scrivere le istruzioni e farle eseguire:  Modalità interattiva: ogni istruzione scritta viene valutata dall’interprete ed immediatamente elaborata  Script: in un file di testo con estensione “.m” si scrive una sequenza di istruzioni. Si chiede che venga eseguita tutta la sequenza

DEI - Univ. Padova (Italia) Cos’è MatLab MatLab = Matrix Laboratory Utilizza come oggetti fondamenteali da gestire le matrici: Una matrice NxM indica una matrice con N righe ed M colonne, Cioè un oggetto che contiene NxM elementi disposti ordinatamente su N righe ed M colonne, ed in cui ogni elemento è identificato dalle sue coordinate. Matlab consente:  L’accesso ad un ambiente di calcolo  L’utilizzo di funzioni specializzate  La programmazione

DEI - Univ. Padova (Italia) Perchè MatLab Facilità d’uso: –Ha moltissime funzioni disponibili –E’ possibile programmare funzioni ad hoc –Non ci si deve preoccupare di programmazione a basso livello Esportabilità –Le funzioni MatLab sono file di testo

DEI - Univ. Padova (Italia) Lanciare l’ambiente Matlab Digitare dalla shell di comandi: >> matlab Oppure fare doppio click sull’icona di Matlab presente sul desktop

DEI - Univ. Padova (Italia) La Command Window Spazio di lavoro (workspace) Pannelli ausiliari

DEI - Univ. Padova (Italia) Istruzione: linea di comando stampa la somma di –1.42 e 3.27 >> – ans = >> Cosa voglio fare Istruzione Matlab da digitare al prompt dello spazio di lavoro

DEI - Univ. Padova (Italia) Command Window in modalità interattiva

DEI - Univ. Padova (Italia) Istruzione: script stampa la somma di –1.42 e 3.27 A = –1.42 B = 3.27 C = A + B disp(C) Cosa voglio fare File test.m >> test Dal prompt dello spazio di lavoro

DEI - Univ. Padova (Italia) Punti e virgole ATTENZIONE! Il separatore tra la parte intera e frazionaria di un numero è il punto ! La virgola indica oggetti diversi di una lista … >>> ans = >>> 1,200,300 ??

DEI - Univ. Padova (Italia) Le variabili sono nomi che si riferiscono ad un valore. L’istruzione di assegnazione crea una variabile e le assegna un valore Gli ingredienti: variabili >> A = –1.42; >> B = 3.27; >> C = ‘Sequenza di caratteri’;

DEI - Univ. Padova (Italia) Operazioni di assegnazione >> a=18 a = 18 >> Alla variabile “a” è assegnato il valore 18 Matlab fa eco del risultato della operazione Il prompt segnala che Matlab è pronto per un’altra operazione >> a=18; >> Terminando una operazione con “;” Matlab non fa eco.

DEI - Univ. Padova (Italia) Nomi di variabili Le variabili possono avere qualsiasi nome a patto che:  Non inizi con un numero  Non contenga i caratteri specialii $, #, !, &, ‘,  Non contenga operatori: *,+,-,/,^  Non devono essere parole riservate, tra cui: break, catch, class, continue, if, else, for, global, return, try, while …  Non possono contenere spazi

DEI - Univ. Padova (Italia) Operazioni aritmetiche >>> 20+32; >>> A=5; >>> A^2; Gli operatori aritmetici e di elevamento a potenza (^) hanno l’usuale significato per le operazioni fra numeri in Matlab:

DEI - Univ. Padova (Italia) Precedenze >> (20+32)^2 L’ordine di esecuzione delle operazioni segue le regole di precedenza matematiche. Per modificare l’ordine devo utilizzare vle parentesi:

DEI - Univ. Padova (Italia) Gestione dello spazio di lavoro who produce la lista delle variabili nel workspace whos la lista contiene informazioni su tipo e dimensioni clear elimina tutte le variabili nel workspace clear cancella solo la variabile con nome nomevariabile

DEI - Univ. Padova (Italia) Salvataggio e Caricamento save salva nel file nomefile.mat tutte le variabili del workspace load carica nel workspace tutte le variabili presenti in nomefile.mat save salva nel file nomefile.mat le variabili in nomevar load carica nel workspace le variabili nomevar del file nomefile.mat Osservazioni: con l’opzione –ASCII i comandi precedenti leggono/salvano file di testo è possibile utilizzare la forma funzionale s=load(nomefile);

DEI - Univ. Padova (Italia) Richiamare i comandi: limitare la fatica inutile >>, Richiama i comandi già dati dalla Command Window >> test +, Richiama i comandi già dati dalla Command Window che cominciano con test

DEI - Univ. Padova (Italia) Help di Matlab

DEI - Univ. Padova (Italia) Help di Matlab >> help NomeComandoHelp in linea per il comando NomeComando >> help min MIN Smallest component. For vectors, MIN(X) is the smallest element in X. For matrices, MIN(X) is a row vector containing the minimum element from each column. For N-D arrays, MIN(X) operates along the first non-singleton dimension. [Y,I] = MIN(X) returns the indices of the minimum values in vector I. If the values along the first non-singleton dimension contain more than one minimal element, the index of the first one is returned. MIN(X,Y) returns an array the same size as X and Y with the smallest elements taken from X or Y. Either one can be a scalar. [Y,I] = MIN(X,[],DIM) operates along the dimension DIM. When complex, the magnitude MIN(ABS(X)) is used, and the angle ANGLE(X) is ignored. NaN's are ignored when computing the minimum. Example: If X = [2 8 4 then min(X,[],1) is [2 3 4], 7 3 9] … >>

DEI - Univ. Padova (Italia)... e quando non si sa che pesci pigliare >> lookfor NomeComando Ricerca in tutto l’help in linea la parola NomeComando >> lookfor mean RETmeandir.m: % Compute the mean direction of the barycenters distant between 20 and MEAN Average or mean value. LMS Construct a least mean square (LMS) adaptive algorithm object. EQ_GETOPT Computes Equalizer coefficients that minimizes the Mean Square GWNOISE generate valid mean value, standard deviation and seeds for GWNOISE block. DSPBLKMEAN Signal Processing Blockset Mean block helper function. DSPBLKMEAN2 Signal Processing Blockset Mean block helper function. MEAN2 Compute mean of matrix elements. ipexhistology.m: % Color-Based Segmentation Using K-Means Clustering DMAE Mean absolute error performance derivative function. DMSE Mean squared error performance derivatives function. DMSEREG Mean squared error w/reg performance derivative function. MAE Mean absolute error performance function. MSE Mean squared error performance function. …

DEI - Univ. Padova (Italia) Operazioni di confronto >> 20>32 ans = 0 >> E’ possibile dover confrontare se due variabili siano uguali, diverse, oppure se una sia maggiore dell’altra. Le istruzioni che operano questi confronti sono espressioni booleane in quanto restituiscono un valore binario (vero o falso). Il valore vero corrisponde al numero 1 Il valore falso corrisponde al numero 0

DEI - Univ. Padova (Italia) Operatori di confronto >maggiore <minore >=maggiore o uguale <=minore o uguale ==uguale ~=diverso ~negazione ATTENZIONE! L’operatore “=“ indica una assegnazione, mentre l’operatore logico di controllo dell’uguaglianza è “==“

DEI - Univ. Padova (Italia) Operatori di confronto Ricordando che 0 corrisponde a vero e 1 corrisponde a falso: >> while 1, disp(‘Sono all’interno del ciclo’); end; entra in un ciclo infinito

DEI - Univ. Padova (Italia) Operatori di confronto Ricordando che 0 corrisponde a vero e 1 corrisponde a falso: >> a=2; >> while (a=1), disp(‘Sono all’interno del ciclo’); a=a+a; end; entra anch’esso in un ciclo infinito. Perchè?