Introduzione a Matlab



Похожие документы
Finestre grafiche. >> figure >> figure(n)

Corso di Visione Artificiale. Matlab per Visione. Samuel Rota Bulò

Dati importati/esportati

Matlab: Strutture di Controllo. Informatica B

INTRODUZIONE A MATLAB Matrix Laboratory

Rapida Introduzione all uso del Matlab Ottobre 2002

Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari

Introduzione al MATLAB c Parte 2

Grafici tridimensionali

if t>=0 x=1; else x=0; end fornisce, nella variabile x, il valore della funzione gradino a tempi continui, calcolata in t.

MATLAB: Una veloce introduzione (Parte II)

MATLAB (3) - Grafica 2 e 3D

Introduzione all ambiente di sviluppo

Lab. 1 - Introduzione a Matlab

Matlab: Gestione avanzata dei file

Portale Materiali Grafiche Tamburini. Grafiche Tamburini Materials Portal

MATLAB (1) Introduzione e Operazioni con array

Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti

Comandi di Input/Output in Matlab

CONTROLLI AUTOMATICI E AZIONAMENTI ELETTRICI Ingegneria Meccatronica

LEZIONE DI MATLAB 2.0. Ing.Irene Tagliente

Appunti sull uso di matlab - I

Laboratorio Algoritmi 2014 Secondo Semestre

Advanced level. Corso Matlab : Samuela Persia, Ing. PhD.

MODULO 3. Microsoft Excel. TEST ED ESERCIZI SU:

Web Intelligence. Argomenti 10/5/2010.

Richiesta pagina PHP (es: index.php)

Laboratorio di Matematica Computazionale A.A Lab. 1 - Introduzione a Matlab

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

Laboratorio di Informatica

La grafica. La built-in funzione grafica plot. x spezzata poligonale. discretizzato

Elaborazioni nel dominio spaziale (1) Soluzioni

FORMULE: Operatori matematici

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Microsoft Excel. Sommario. Cosa è un foglio elettronico. L interfaccia Utente. La cartella di Lavoro. Corso di introduzione all informatica

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Introduzione a MATLAB. Il Laboratorio. MATLAB Cos è? Oltre alle lezioni. Octave ( ) Scilab ( )

Cenni sull'impiego di Matlab. Matrici

MATLAB - Programmazione - 2. Antonino Polimeno

Aritmetica binaria sui numeri relativi (somme e sottrazioni) e Unità aritmetiche

Progetto Lauree Scientifiche Liceo Classico L.Ariosto, Ferrara Dipartimento di Matematica Università di Ferrara 24 Gennaio 2012

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c

A destra è delimitata dalla barra di scorrimento verticale, mentre in basso troviamo una riga complessa.

BOZZA Introduzione a MATLAB

INFORMAZIONE AGLI UTENTI DI APPARECCHIATURE DOMESTICHE O PROFESSIONALI

Entrare nel sistema. Clicca su Entra per entrare nel sistema. PAGINA 1


Capitolo 6 - Array. Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.

GERARCHIE RICORSIVE - SQL SERVER 2008

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

Pagina 1 di 16. Manuale d uso 626 VISITE MEDICHE

Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 9

MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY

Guido d uso sito internet Unione Valdera

CONTENT MANAGEMENT SY STEM

INTERMITTENTI GUIDA ALLA COMPILAZIONE DEL FORM WEB

Il menu File contiene tutti i comandi relativi alle seguenti operazioni:

Introduzione a Matlab

Parte IV. I fogli elettronici e Excel

Argomenti Microsoft Word

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013

MANUALE MATLAB. Nel manuale proposto ci soffermeremo ad osservare alcune funzioni proposte da Matlab inerenti all attività di laboratorio.

Cos è un Calcolatore?

OBIETTIVI SPECIFICI DI APPRENDIMENTO

Aggiornamento dispositivo di firma digitale

Laboratorio di Basi di Dati e Web

STRUMENTI DI PRESENTAZIONE MODULO 6

HikVision. Creazione e gestione di collegamenti con sistemi TVCC HikVision DVR/Network Camera

Guida Rapida Registro Elettronico

Acer erecovery Management

Uso del computer e gestione dei file. Elaborazione testi. Foglio elettronico. Strumenti di presentazione

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera

Utilizzo di index() per determinare la colonna delle x

Stored Procedures. Massimo Mecella Dipartimento di Ingegneria informatica automatica e gestionale Antonio Ruberti Sapienza Università di Roma

MODULO 4: FOGLIO ELETTRONICO (EXCEL)

2. Salvare il file (cartella di lavoro) con il nome Tabelline 3. Creare le seguenti due tabelle (una tabellina non compilata e una compilata)

Database Manager Guida utente DMAN-IT-01/09/10

7.4 Estrazione di materiale dal web

La Skills Card relativa alle certificazioni Nuova ECDL è svincolata dalla singola certificazione.

Laboratorio 2. Calcolo simbolico, successioni, limiti e derivate

Corso sul linguaggio SQL

BACHECA CLIENTE/SERVER

1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata

Potenzialità statistiche Excel

Introduzione a Word. Prima di iniziare. Competenze che saranno acquisite. Requisiti. Tempo stimato per il completamento:

Test Excel conoscenze di Base

LAB LEZ. 1 STATISTICA DESCRITTIVA CON R

Nautilus Installazione Aggiornato a versione

Moodle 2. comandi avanzati. manuale per il docente. Albano Squizzato Paolo Macchi

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Транскрипт:

Introduzione a Matlab Ruggero Donida Labati Dipartimento di Tecnologie dell Informazione via Bramante 65, 26013 Crema (CR), Italy ruggero.donida@unimi.it

Perché? MATLAB is a high-level technical computing language and interactive environment for algorithm development, data visualization, data analysis, and numeric computation. Using the MATLAB product, you can solve technical computing problems faster than with traditional programming languages, such as C, C++, and Fortran. You can use MATLAB in a wide range of applications, including signal and image processing, communications, control design, test and measurement, financial modeling and analysis, and computational biology. Add-on toolboxes (collections of special-purpose MATLAB functions, available separately) extend the MATLAB environment to solve particular classes of problems in these application areas. http://www.mathworks.com 2

Matlab desktop 3

Help Fondamentale per apprendimento, descrizione delle funzioni, esempi! 4

Vettori & matrici Instanziare vettori: a = []; a = [1, 2, 3]; a = [1; 2; 3]; a = 1:3; a = zeros(1,3); a = zeros(3,1); a = ones(1,3); a = ones(3,1); a = ones(1,3) * 10; a = ones(3,1) * 10; a = b; (b vettore) 5

Vettori & matrici Accedere ad elementi di vettori: b = a(1); b = a([2,4,9]); b = a(3:5); a(1) = 3; a([2,4,9]) = [1,2,3]; a(3:5) = [1,2,3]; vettore di indici Numero di elementi di un vettore: numberofelements = length(array); 6

Vettori & matrici Matrici bidimensionali: i vettori sono matrici bidimensionali con una dimensione pari ad 1 (valgono le regole descritte in precedenza). Esempi A = [1, 2, 3; 4, 5, 6]; A = zeros(3); A = zeros(3,5); B = A(2,[4,9]); B = A([2,4,9]); 3X3 elementi posso usare un solo indice B = A(:, 3:5); Numero di elementi di un vettore: numberofelements = size(a); ritorna [dim1, dim2] numberofelements = size(a, NumeroDimensione); 7

Vettori & matrici Matrici Ndimensionali: l accesso agli elementi è identico ai casi precedenti; più complesse da istanziare. Esempi A = []; B1 = zeros(5,2); B2= zeros(5,2); A(:,:,1) = B1; A(:,:,2) = B2; c = A(1,2,1); c = A(1,2,:); D = A(:,2,:); 8

Operatori fondamentali Operatori aritmetici: + addizione - sottrazione * moltiplicazione.* elemento per elemento / divisione a destra./ elemento per elemento ^ elevamento a potenza.^ singoli elementi \ divisione a sinistra Operatori logici: & and or ~ not Operatori relazionali: ~ = diverso <= minore uguale < minore >=maggiore uguale > maggiore ==uguale logico 9

Operatori condizionali if a==b else end switch a end case {'linear','bilinear'}. case 'cubic' otherwise while a==b end for i = 1 : N end for i = 1 : 3 : N end 10

File e dati Formato file:.m = sorgenti;.mat = dati; Salvare e caricare dati in formato Matlab save(nomefile, var1, var2 ); load(nomefile); Salvare e caricare dati con formattazione desiderata fopen, fscanf, fprintf, etc. 11

Altre nozioni importanti Script o funzioni? function [s, m] = sommamoltiplica(v1, v2); [s, m] = sommamoltiplica(2, 3); Comandi utili close all clear all clc chiude tutte le finestre plot elimina i dati dallo workspace pulisce consolle 12

Testuale fprintf() Visualizzazione risultati Grafica 1d plot() plotyy() bar() Grafica 2d imshow() image() imagesc() Grafica 3d plot3() surf() mesh() 13

Usare HELP Istruzioni per gestire i plot Comandi utili figure subplot(2) subplot(2,3) hold on hold off crea una figura vuota inserisce 2 grafici nella stessa figura inserisce 2X3 grafici nella stessa figura abilita la sovrascrittura di un grafico disabilita la sovrascrittura di un grafico N.B. se esiste una figura con un grafico e richiamiamo plot() senza istanziare una nuova figura, il nuovo grafico sostituirà quello della figura aperta. 14

Esercizi Creare a vector composed by theese elements 2, 4, 6, 8 1, 1/2, 1/3, 1/4, 1/5 Given the array A = [ 2 4 1 ; 6 7 2 ; 3 5 9], provide the commands needed to assign the first row of A to a vector called x1 assign the last 2 rows of A to an array called y compute the sum over the columns of A Given the vector x = [1 8 3 9 0 1], create a short set of commands that will add up the values of the elements (Check with sum.) computes the running sum (for element j, the running sum is the sum of the elements from 1 to j, inclusive. Check with cumsum.) computes the sine of the given x-values (should be a vector) http://www.facstaff.bucknell.edu/maneval/help211/exercises.html 15

Esercizi Dato x=1:30, plottare le funzioni seno di x e coseno di x in due finestre differenti in due metà della medesima finestra nella stessa finestra con colori e tratti differenti e visualizzando una legenda Tutti i grafici ottenuti devono avere titolo e nomi degli assi cartesiani 16