Introduzione a Matlab

Похожие документы
MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA

MATLAB-UD5. Array di strutture. File.

Introduzione a Matlab

Confronto tra stringhe. (modulo) Calcolo della media e della varianza. Ecco un elenco di codici Matlab: - Calcolo valore assoluto (modulo)

Dati importati/esportati

SQL Server Architettura Client-Server. SQL Server Introduzione all uso di SQL Server Dutto Riccardo.

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

Introduzione a Matlab

Il compilatore Dev-C++

Fondamenti di Informatica

Codifica informazione testuale

ESERCITAZIONE MATLAB

Interfaccia grafica SPTool di Matlab per

La rappresentazione delle informazioni

Corso MS Excel. Programma didattico. IT Solutions Lab

LabVIEW parte II. Ing. Gianfranco Miele November 3, 2010

Matlab 5. Funzioni. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1

Introduzione a Matlab (e al Calcolo Numerico)

PHP: Interfacce; Gestione errori ed eccezioni. Pasqualetti Veronica

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

Input/output da file I/O ANSI e I/O UNIX FLUSSI E FILE FLUSSI FLUSSI di TESTO FLUSSI BINARI FILE

Editor di testo. Ing. Simone Brienza. Corso di laurea magistrale in Ingegneria Elettronica

Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette

Introduzione al C. Introduzione. Linguaggio ad alto livello. Struttura di un programma C

Salvare e importare dati

PG5 Starter Training Applicazione File System Daniel Ernst EN Stefano Peracchi IT

EXCEL: FORMATTAZIONE E FORMULE

Corso di Automazione industriale

Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria

LESSICO E SINTASSI DEL PASCAL

Fondamenti di Informatica

PSICOMETRIA. Esercitazione n.1. C.d.L. Comunicazione e Psicologia a.a. 2012/13

Excel Base- Lezione 3. Barbara Pocobelli Estav Nord Ovest. Il comando Trova

MS Access: Tutorial Tabelle, Relazioni

Descrizione delle operazioni di calcolo. Espressioni costanti semplici

Esercizio 1: Gara di MotoGP

Il linguaggio C Il linguaggio C. Caratteristiche del C. Caratteristiche del C. Linguaggi di Programmazione I. Ferdinando Cicalese

Lezione 10. L arte della programmazione

Calcoli con Fogli Elettronici

Laboratorio di Matlab

Ingegneria del Software 1: Eclipse

Introduzione al Foglio Elettronico

Plugin Gestione Circolari Sviluppato da Scimone Ignazio

EXCEL: FORMATTAZIONE E FORMULE

MANUALE DI BASE PER UTILIZZO SOFTWARE PAGHE WEB

Linguaggio C: introduzione

1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi.

MATLAB (1) Introduzione e Operazioni con array

PG5 Starter Training Applicazione Daniel Ernst EN Stefano Peracchi IT

Programma di INFORMATICA

Insert > Object > Chart

Capitolo 4: Tabelle. y(x) = x 3 ì 2x. Capitolo 4: Tabelle 67. Nota: le tabelle non sono disponibili nel modo di rappresentazione grafica 3D.

- ricordando Massimo D'Antona -

Interfaccia a Linea di Comando di Windows (Prompt dei comandi) Dott. Ing. Giuseppe Serano

Istituto Scolastico Paritario Vincenza Altamura. Scuola Primaria. Anno scolastico 2016/2017 Progettazione Didattica Disciplinare per la classe II

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

Corso Eclipse. Prerequisiti. 3 Window Builder

Matlab: Gestione avanzata dei file

Moduli Bluetooth 03 - connessione seriale via BT

Sommario. Introduzione... IX

Appunti sui Fogli Elettronici. Introduzione. D. Gubiani. 19 Luglio 2005

Data Import e Probabilità. Renato Mainetti

Operazioni preliminari: creare una cartella in Documenti

INFORMAZIONI SU MIMIOSTUDIO

Shell BASH. Variabili Redirezione

L INTERFACCIA GRAFICA DI EXCEL

Istruzioni per creare un file PDF/A

Corso Matlab : Terza lezione (Esercitazione, 04/10/13) Samuela Persia, Ing. PhD.

Lezione 19 Esercitazione InDesign

per immagini guida avanzata Modificare numeri e date Geometra Luigi Amato Guida Avanzata per immagini Excel

Lezione 2: Comandi avanzati della Shell di Unix

Транскрипт:

Stringhe (1) Una stringa è un array di caratteri. Un array di stringhe è una matrice di caratteri, ma le matrici devono essere rettangolari, perciò si devono aggiungere degli spazi alla fine delle stringhe più corte: S = ['ciao '; 'amico '; 'come va?'] Se una delle stringhe è molto più lunga delle altre si ha un grosso spreco di memoria 1

Stringhe (2) Una stringa può essere anche una cella. Una cella viene creata con la funzione CELLSTR C = [CELLSTR('hello') CELLSTR('yes')... CELLSTR('no') CELLSTR('goodbye')] Oppure viene creata un array di celle con l'operatore parentesi graffe { } C = {'hello' 'yes' 'no' 'goodbye'} 2

Funzioni che operano su stringhe (1) strcat concatena 2 stringhe strcmp paragona 2 stringhe findstr cerca una sottostringa strrep sostituisce una sottostringa con un'altra upper, lower trasforma in maiuscole, minuscole num2str trasforma un numero in stringa 3

Funzioni che operano su stringhe (2) sprintf(format, A...) usa la stringa di formattazione format per visualizzare i dati contenuti in A e nelle variabili successive. I formati seguono lo standard del linguaggio C, alcuni esempi: %2d = numero intero con 2 cifre %e = numero reale con notazione esponenziale %5.2f = numero reale con 5 cifre e 2 decimali 4

Esempi di SPRINTF sprintf('%0.5g',(1+sqrt(5))/2) 1.618 sprintf('%0.5g',1/eps) 4.5036e+15 sprintf('%15.5f',1/eps) 4503599627370496.00000 sprintf('%d',round(pi)) 3 sprintf('%s','hello') hello sprintf('the array is %dx%d.',2,3) The array is 2x3. sprintf('\n') è il caporiga su tutte le piattaforme Maggiori dettagli con: help sprintf 5

Ingresso/Uscita (1) save filename content options salva il workspace in un file.mat che è un formato binario con documentazione pubblica può salvare anche solo alcune variabili load filename carica le variabili contenute nel file specificato whos -file filename mostra le variabili contenute in filename 6

Ingresso/Uscita (2) Lettura/scrittura di file Excel [Numbers, Text] = xlsread(filename,...) xlswrite(filename, M) Lettura/scrittura di file XML xmlread(filename,...) xmlwrite(filename,m) Lotus 1-2-3 wk1read(filename,...) wk1write(filename,m) 7

Ingresso/Uscita (3) Lettura / Scrittura di file di testo [A,B,C,...] = textread('filename','format') fid = fopen(filename); C = textscan(fid, 'format'); fclose(fid); 8

Toolbox Un toolbox è un insieme di funzioni vendute separatamente come un pacchetto aggiuntivo. Alcuni esempi: statistics control system image processing instrument control financial 9

Simulink tool indipendente da Matlab per la simulazione di sistemi dinamici 10

Interfaccia utente grafica (GUI) Un'interfaccia utente permette un'interazione intuitiva con l'utente mediante elementi grafici chiamati widget. Fra questi ci sono bottoni, caselle di testo, grafici etc. Matlab permette di creare GUI mediante un'interfaccia dedicata chiamata GUIDE (Graphic User Interface Development Environment) 11

GUIDE guide è un designer di interfacce grafiche Introduzione a Matlab widget a sx pannello a dx 12

GUIDE I widget si possono trascinare sul pannello e poi si possono configurare numerosi parametri Introduzione a Matlab 13

GUIDE guide salva un file.fig in cui sono memorizzati tutti i widget ciascuno con le proprie configurazioni e un file.m dove ci sono le funzioni che vengono chiamate in corrispondenza delle azioni dell'utente. Ad esempio ogni volta che viene premuto un bottone viene eseguita una funzione associata a quel bottone (callback). Ogni widget ha un handle (maniglia) che permette di cambiarne le proprietà, può essere utilizzato da tutte le funzioni. 14

GUIDE Esempio di una callback, si usano le funzioni get e set per leggere e scrivere le proprietà indirizzate da handles % -------------------------------------------------------------------- function varargout = pushbutton1_callback(h,... eventdata, handles, varargin) val = str2double(get(handles.edit1,'string')); digits = ceil(log10(val+1)); set(handles.edit2,'string',mod(val*val,10^digits)) 15

Esempi di impieghi professionali Matlab@Elettra Matlab@Acculite... 16