Informatica per Scienze Geologiche LT a.a

Slides:



Advertisements
Presentazioni simili
MATLAB.
Advertisements

MATLAB. Outline Grafica 2D Esercizi Grafica 3D Esercizi.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Dipartimento di Matematica
3 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
Linguaggio MATLAB: costrutti tipici (IF,WHILE…)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Metodi FEM per problemi ellittici lineari a tratti Gabriella Puppo.
Metodi numerici per equazioni lineari iperboliche Gabriella Puppo.
Metodi conservativi per equazioni iperboliche
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).
Marco Panella MATLAB Marco Panella
Esercitazione 2 – Generazione di variabili Matlab.
INTRODUZIONE A MATLAB.
Lezione 6 Strutture di controllo Il condizionale
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Script 1 Marco D. Santambrogio – Ver. aggiornata al 2 Dicembre 2013.
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.
INTRODUZIONE A MATLAB LEZIONE 2 Sara Poltronieri.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Matteo Ferroni –
Script bash I file di comandi in Linux. BASH  Bourne Again Shell  Modalità interattiva o batch (file di comandi)  Ambiente di programmazione “completo”
1 Elementi DI INFORMATICA Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Linguaggio C A.A. 2011/2012
Parte 2 Programmare in Matlab – I Sommario: Introduzione: m-file Strutture condizionali e cicli –Istruzione “if” + Operatori logici in MatlabIstruzione.
INTRODUZIONE A MATLAB/OCTAVE MANOLO VENTURIN UNIVERSITÀ DEGLI STUDI DI PADOVA DIP. DI MATEMATICA PURA ED APPLICATA A. A. 2007/2008.
1 Simulazione Numerica dei Fenomeni di Trasporto Necessità di introduzione dei tensori  11  12  13  23  21  22 Vogliamo descrivere in un modo che.
Amministrazione di reti di calcolatori - Massimo Bertozzi Shell e scripting.
Informatica per Scienze Geologiche LT a.a
Informatica per Scienze Geologiche LT a.a
© 2007 SEI-Società Editrice Internazionale, Apogeo
Informatica per Scienze Geologiche LT a.a
Informatica per Scienze Geologiche LT a.a
DAL DIAGRAMMA AL CODICE
Informatica per Scienze Geologiche LT a.a
Informatica per Scienze Geologiche LT a.a
7. Strutture di controllo Ing. Simona Colucci
Condizioni decisionali
Script Marco D. Santambrogio –
Corso di Segnali e Sistemi
7. Strutture di controllo
MATRICI (ARRAY) IN MATLAB/OCTAVE
Strutture di controllo
Informatica per Scienze Geologiche LT a.a
PROGRAMMAZIONE BASH – ISTRUZIONE IF
Informatica per l’Ingegneria
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Process synchronization
Università degli Studi di Ferrara Dipartimento di Ingegneria
ELEMENTI DI GRAFICA IN MATLAB/OCTAVE
Lezione 9 – A.A. 2016/2017 Prof. Giovanni Acampora
Classe III A A.s – 2012 Programma di Informatica
Informatica per Scienze Geologiche LT a.a
© 2007 SEI-Società Editrice Internazionale, Apogeo
ABAP Objects ALV Grid Mantova, 30 dicembre 2018.
A = InputBox("Immetti un numero")
Informatica per Scienze Geologiche LT a.a
© 2007 SEI-Società Editrice Internazionale, Apogeo
Condizioni decisionali
Processi decisionali e funzioni di controllo
Unità 1 Programmi base.
Condizioni decisionali
Lezione Terza Primi passi di programmazione
PowerShell di Windows PowerShell è un shell che mette a disposizione un prompt interattivo e un interprete a riga di comando , per le sue caratteristiche.
La programmazione strutturata
Script su vettori Realizza uno script che chiede in input una dimensione d e crea un vettore di d numeri interi casuali. Poi calcola la somma dei due numeri.
Corso di Fondamenti di Informatica
Corso di Fondamenti di Informatica
Transcript della presentazione:

Informatica per Scienze Geologiche LT a.a.2017-2018 Introduzione all’utilizzo di metodologie informatiche nella Geologia Docente: Prof. Carla Braitenberg, Dipartimento Matematica e Geoscienze, Via Weiss 1, Università di Trieste E-mail: berg@units.it Tel. 040 5582258

Funzioni create dall’utente E’ utile richiamare blocchi di programmi che vengono utilizzati frequentemente dall’esterno, senza doverli riprogrammare. Si definisce una funzione, con input e output, che svolge una certa operazione. Chiamata della funzione output input

Funzioni create dall’utente Vediamo la chiamata alla funzione in dettaglio >>function [out1,out2,out3] = nomefunz(input1,input2) Una funzione ha un output. Se piu’ di uno, le variabili vanno raggruppate in parentesi quadre. Una funzione ha uno o piu’ input Il nome della funzione e’ anche il nome dello script di matlab. Una volta chiusa la funzione, le variabili vengono cancellate dalla memoria. i nomi delle variabili in output devono avere corrispondenza nell’interno della funzione non e’ necessario richiamare tutte le variabili in output. - possiamo definire una funzione anche senza output. Una funzione che crea un plot non ha variabili in output

Esempio di funzione che non restitutisce valori in output Esempio di funzione che non restitutisce valori in output. Plot di tre sinusoidi sovrapposte. Chiamata da command line: plotsines(1/20,1/40,1/70) function plotsines(f1,f2,f3) switch nargin case 0 plotsines(1/20,1/50,1/100) otherwise x=linspace(0,100,1000); y=sin(x*pi*f1)+sin(x*pi*f2)+sin(x*pi*f3); figure plot(x,y) xlabel('x'); ylabel('y'); end

Call function from command line or from script: type on command line: plotsines(1/20,1/50,1/100) Be sure that the script plosines.m is in your working folder.

Operatori logici per controllare il flusso del programma- if/else/elseif Matlab in comune con altri programmi mette a disposizione un controllo logico. If condizione comandi end If condizione comandi elseif condizione else end If condizione comandi else end Per definire la condizione utilizziamo i simboli elencati nella pagina successiva.

Condizioni logiche in Matlab Uguale == Non uguale ~= Maggiore > Maggiore uguale >= Operatori logici: And & oppure && Or | oppure || Negazione: ~

Ripetiamo l’esempio delle tre sinusoidi Salviamo il seguente script con nome plotsines_flexible.m %plotsines_flexible % funzione mette in grafico tre sinusoidi function plotsines_flexible(f1,f2,f3) x=linspace(0,100,1000); if nargin==1 y=sin(x*pi*f1); elseif nargin==2 y=sin(x*pi*f1)+sin(x*pi*f2); elseif nargin==3 y=sin(x*pi*f1)+sin(x*pi*f2)+sin(x*pi*f3); end plot(x,y) xlabel('x'); ylabel('y');

Cicli di ripetizione For n= 1:100 comandi End La variabile del loop e’ un vettore. Nell’interno del blocco e’ uno scalare.Non e’ necessario che i valori del vettore siano conscutivi. Il blocco dei comandi: Tutti i comandi compresi fra la riga del for e la riga di end

Cicli di ripetizione - while Un loop generico e’ fattibile con while. Non necessita di conoscere il numero di iterazioni, ma poniamo una condizione logica. >> while condizione comandi >> end I comandi vengono eseguiti mentre la condizione viene soddisfatta. N=0 while N<10 N=N+1 end disp(‘finito!’)

Grafici cartesiani x=-pi:pi/100:pi; y=cos(4*x).*sin(10*x).*exp(-abs(x)); plot(x,y,'k-');

Grafico semi-logaritmico x=-pi:pi/100:pi; y=cos(4*x).*sin(10*x).*exp(-abs(x)); plot(x,y,'k-'); semilogx(x,y,'k');

Grafico semilogaritmico x=0:1:40; Y=10*exp(-abs(x)); figure plot(x,y,'k-'); semilogy(x,y,'k');

Esempio da prima: x=0:1:40; y=10*exp(-abs(x)); figure subplot(2,1,1) plot(x,y) subplot(2,1,2) semilogy(x,y,'k')