Salvare e importare dati



Documenti analoghi
Dati importati/esportati

Integrazione numerica

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Funzioni in C. Violetta Lonati

Guida alla costruzione di tavole con i database

Prova di Laboratorio di Programmazione

Studente: SANTORO MC. Matricola : 528

Interpolazione ed approssimazione di funzioni

Fasi di creazione di un programma

Convertitori numerici in Excel

Introduzione al Linguaggio C

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};

LINGUAGGI DI PROGRAMMAZIONE

lo PERSONALIZZARE LA FINESTRA DI WORD 2000

Come costruire una distribuzione di frequenze per caratteri quantitativi continui

Sistema operativo: Gestione della memoria

Introduzione al MATLAB c Parte 2

Introduzione al Foglio Elettronico

Lezione 8. La macchina universale

Matematica 1 - Corso di Laurea in Ingegneria Meccanica

Esempi di algoritmi. Lezione III

I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica

Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori

4 3 4 = 4 x x x 10 0 aaa

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

Approssimazione polinomiale di funzioni e dati

Cenni su algoritmi, diagrammi di flusso, strutture di controllo

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

Matlab: Gestione avanzata dei file

8.9 CREARE UNA TABELLA PIVOT

17 Gli scenari. cartelle di lavoro; unendoli poi in un

Operazioni fondamentali

Transitori del primo ordine

LABORATORIO DI MATEMATICA I PROBLEMI DI SCELTA IN CONDIZIONI DI INCERTEZZA CON EXCEL

Interesse, sconto, ratei e risconti

Corso integrato di informatica, statistica e analisi dei dati sperimentali Altri esercizi_esercitazione V

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

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

B+Trees. Introduzione

Gestione della memoria centrale

Corso di Analisi Matematica. Polinomi e serie di Taylor

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

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

SVILUPPO IN SERIE DI FOURIER. Prof. Attampato Daniele

Esame di Analisi Matematica prova scritta del 23 settembre 2013

Olga Scotti. Basi di Informatica. Excel

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

Scrivere uno script php che, dato un array associativo PERSONE le cui chiavi sono i

MANUALE PORTALE UTENTE IMPRENDITORE

Le equazioni. Diapositive riassemblate e rielaborate da prof. Antonio Manca da materiali offerti dalla rete.

Esempio: dest = parolagigante, lettere = PROVA dest (dopo l'invocazione di tipo pari ) = pprrlogvgante

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

Plate Locator Riconoscimento Automatico di Targhe

Testi di Esercizi e Quesiti 1

Corso di Sistemi di Elaborazione delle informazioni

LUdeS Informatica 2 EXCEL. Seconda parte AA 2013/2014

Tabelle Pivot - DISPENSE

Matematica generale CTF

Algoritmi e strutture dati. Codici di Huffman

Strutture. Strutture e Unioni. Definizione di strutture (2) Definizione di strutture (1)

Gestione ed analisi di base dati nell epidemiologia. delle malattie infettive

Le variabili. Olga Scotti

Matematica e Statistica

Tipi classici di memoria. Obiettivo. Principi di localita. Gerarchia di memoria. Fornire illimitata memoria veloce. Static RAM. Problemi: Dynamic RAM

Grafico qualitativo di una funzione reale di variabile reale

LE FUNZIONI A DUE VARIABILI

Corso di Fondamenti di Informatica

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU

G3. Asintoti e continuità

NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT.

How-to PDFCreator Cos è Cosa fa Come funziona Creare un PDF

Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a prof.

Dimensione di uno Spazio vettoriale

EXCEL FUNZIONI PRINCIPALI

Metodi Stocastici per la Finanza

Uso di base delle funzioni in Microsoft Excel

APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO XI.2015

MIPS Instruction Set 2

DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI)

Rappresentazione nello spazio degli stati

SQL Server Integration Services. SQL Server 2005: ETL - 1. Integration Services Project

Files da allegare. 1) Dati dell impresa da inserire nel file di tipo I riempendo la riga sotto le intestazioni dei campi:

I file di dati. Unità didattica D1 1

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

Metodi statistici per le ricerche di mercato

SOFTWARE. Aprendo il SW la prima schermata che appare è la seguente:

Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda

Esercizio 1. Esercizi 5. Esercizio 3. Esercizio 2 CICLI

Manuale Utente Amministrazione Trasparente GA

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere

Documentazione esterna al software matematico sviluppato con MatLab

Università degli Studi di Cassino Corso di Fondamenti di Informatica Codifica di dati e istruzioni. Anno Accademico 2010/2011 Francesco Tortorella

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Stampa unione - prof. Enzo Mardegan - 2

Fondamenti di Informatica T-1, 2009/2010 Modulo 2 Prova d Esame 5 di Giovedì 15 Luglio 2010 tempo a disposizione 2h30'

Matematica in laboratorio

Esercizi su. Funzioni

SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO

Transcript:

Salvare e importare dati Per salvare i nomi e i valori della variabili create durante una sessione di Matlab si può utilizzare il comando save. Save filename variabili In questo caso le variabili vengono salvate in un file.mat e cioè in un formato binario leggibile solo da Matlab. Save filename variabili-ascii In questo caso i valori delle variabili vengono salvate in un file ascii e cioè in un formato American Standard Code for Information Interchange riconosciuto da tutti i word processor. Per importare le variabili memorizzate in file si utilizza il comando load. E possibile compiere la medesima operazione dalla tendina File 1

Esercizio Creare due programmi: uno che chieda la temperatura media di una stanza, ora per ora, e le salvi tutte e 24 in un opportuno file; l altro che ci dica che temperatura faceva una certa ora recuperando il dato dal file precedentemente salvato. ( si usi un file.mat per immagazzinare il dato) 2

Soluzione I disp('introduci la temperatura media in gradi centigradi della stanza ora per ora') for i=1:24 disp(['ora,num2str(i)]); x(i)=input('introduci temperatura media = '); end save temperature x; load temperature n=input('di che ora vuoi sapere la temperatura media? '); disp ( ['si aveva una temperatura media di gradi,num2str(x(n))]); 3

Esercizio bis Creare due programmi: uno che chieda la temperatura media di una stanza, ora per ora, e le salvi tutte e 24 in un opportuno file; l altro che ci dica che temperatura faceva una certa ora recuperando il dato dal file precedentemente salvato. (si provi usando un file ascii) 4

Soluzione II disp('introduci la temperatura media in gradi centigradi della stanza ora per ora') for i=1:12 disp(['ora ' num2str(i)]); x(i)=input('introduci temperatura media = '); end save temperaturetesto x -ascii; load temperaturetesto; n=input('di che ora vuoi sapere la temperatura media? '); disp ( ['si aveva una T di gradi ' num2str(temperaturetesto(n))]); 5

Quando si salva in formato ASCII: Ogni variabile che si vuole salvare deve essere o un array bidimensionale double o char. Se si salvano numeri complessi si perde la parte immaginaria (matlab non interpreta la i). Per leggere un file ascii in Matlab con la funzione load, tutte le varabili devono avere lo stesso numero di colonne. I char, quando si salvano, sono convertiti in forma numerica (codice ASCII) e non rimane traccia del fatto che, in origine, fossero I valori di tutte le variabili salvate sono uniti in un unica variabile che prende il nome del file ASCII. E quindi consigliabile salvare una variabile per volta. 6

Salvare e importare dati da Excel Per salvare, in un file excel, i valori della variabili create durante una sessione di Matlab si può utilizzare il comando xlswrite. xlswrite( filename, M) Scrive la matrice M nel file Excel. La matrice in ingresso M deve essere numerica o di caratteri. Viene salvata nel primo foglio dalla cella A1. Per leggere da un file Excel: num = xlsread( filename ) Carica, in forma numerica, i valori presenti sul primo foglio excel e li attribuirà alla variabile num 7

Esercizio ter Creare due programmi: uno che chieda la temperatura media di una stanza, ora per ora, e le salvi tutte e 24 in un opportuno file; l altro che ci dica che temperatura faceva una certa ora recuperando il dato dal file precedentemente salvato. (si provi usando un file excel) 8

Soluzione III disp('introduci la temperatura media in gradi centigradi della stanza ora per ora') for i=1:12 disp(['ora ' num2str(i)]); x(i)=input('introduci temperatura media = '); End xlswrite( tempexcel, x) k= xlsread( tempexcel ) n=input('di che ora vuoi sapere la temperatura media? '); disp ( ['si aveva una T di gradi ' num2str(k(n))]); 9

Integrazione numerica Integrazione trapezoidale Matlab implementa l integrazione trapezoidale con la funzione trapz 10

Integrazione numerica Matlab implementa l integrazione trapezoidale con la funzione trapz Sintassi trapz(x,y) dove l array y contiene i valori della funzione nei punti contenuti nell array x. Opera quindi su una funzione definita in modo discreto (per punti) Quando l integrando è una funzione lineare l integrazione trapezoidale fornisce la soluzione esatta. Se invece la funzione non è lineare si può rappresentare la funzione mediante funzioni quadratiche (regola di Simpson) o polinomi di grado superiore. Tali algoritmi sono implementati nelle funzioni quad e quadl. Sintassi quad( funzione,a,b). Ma, in questo caso, la funzione è definita in modo analitico col comando inline. Se la funzione presenta delle discontinuità le funzioni quad e quadl possono generare errori. 11

Esercizio Calcolare l integrale con trapz di π 0 sen( x) dx Prima lo si divida in passi grossolani e poi sempre più fini. Il valore esatto vale è 2 12

Esercizio X = 0:pi/10:pi; Y = sin(x); Z = trapz(x,y) -------------------------------------- X = 0:pi/1000:pi; Y = sin(x); Z = trapz(x,y) 13

Esercizio Calcolare l integrale con trapz di π / 2 0 tan( x) dx Prima lo si divida in passi grossolani e poi sempre più fini. 14

Esempio Calcolo dell integrale del coseno di Fresnel Si determini l integrale 2 π 0 cos x 2 dx prima con trapz poi con quadl. - Lo si faccia infine creano un programma che discretizzi il dominio e risolva l integrale come somma di aree. 15

Soluzione trapz x=[0:pi/10000:sqrt(2*pi)]; y=cos(x.^2); I=trapz(x,y) Quadl F=inline( cos(x.^2) ) quadl(f,0,sqrt(2*pi)) 16

Esercizio Realizzare un programma che calcoli l integrale della seguente funzione: 100 0 sen( x) ( x) dx Calcolare l integrale all aumentare delle discretizzazioni ( da 1 a 1000) e rappresentare graficamente l errore percentuale commesso in funzione delle discretizzazioni realizzate 17

Soluzione F=inline('sin(y).*sqrt(y)') teor=quadl(f,0,100) for k=1:1000 x=[0:100/k:100]; y=sin(x).*(x.^0.5); I(k)=trapz(x,y); end error=abs(100*(i-teor)./teor); plot(error); xlabel('suddivisioni') ylabel('error %'); 18