Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Calcolo Numerico: Operazioni, Script e Funzioni in MATLAB, Appunti di Calcolo Numerico

Una panoramica sui concetti base del calcolo numerico in MATLAB, inclusi le operazioni condizionali, i cicli WHILE e FOR, e la creazione di file script e funzioni. Viene inoltre illustrato come definire e chiamare una funzione di bisezione. Il testo include esempi pratici per illustrare le applicazioni di queste tecniche.

Tipologia: Appunti

2017/2018

Caricato il 05/11/2018

Lucrezia1.s
Lucrezia1.s 🇮🇹

4.3

(3)

13 documenti

1 / 9

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Calcolo Numerico 27/11/17
Operazioni:
Se è vericata una condizione
fai questo
Se è vericata una condizione fai questo altrimenti
fai questo
Ciclo WHILE
Il ciclo WHILE è simile a FOR; la dierenza sostanziale è che
il numero di iterazioni non viene stabilito all’inizio, ma
dipende da una condizione. Es.: calcolare la somma dei
quadrati dei primi 10 numeri naturali.
Ciclo FOR
SCRIPT E FUNZIONI
In MATLAB è possibile denire le contenenti istruzioni da
eseguire e salvabili come le .m. Essi possono essere:
Script, ossia le di comandi che non hanno parametri
di input/output ma solo un insieme di operazioni da
eseguire nel workspace;
Funzioni, accettano parametri di input, li elaborano e
restituiscono un risultato, ovvero parametri di output.
%esempio di file script
display('Buon lavoro a
tutti!');
pf3
pf4
pf5
pf8
pf9

Anteprima parziale del testo

Scarica Calcolo Numerico: Operazioni, Script e Funzioni in MATLAB e più Appunti in PDF di Calcolo Numerico solo su Docsity!

Calcolo Numerico 27/11/ Operazioni:

  • Se è verificata una condizione fai questo
  • Se è verificata una condizione fai questo altrimenti fai questo

Ciclo WHILE

Il ciclo WHILE è simile a FOR; la differenza sostanziale è che il numero di iterazioni non viene stabilito all’inizio, ma dipende da una condizione. Es.: calcolare la somma dei quadrati dei primi 10 numeri naturali.

Ciclo FOR

SCRIPT E FUNZIONI

In MATLAB è possibile definire file contenenti istruzioni da eseguire e salvabili come file .m. Essi possono essere:

  • Script , ossia file di comandi che non hanno parametri di input/output ma solo un insieme di operazioni da eseguire nel workspace;
  • Funzioni , accettano parametri di input, li elaborano e restituiscono un risultato, ovvero parametri di output.

%esempio di file script display('Buon lavoro a tutti!');

SCRIPT

Salvare il file (ad esempio come script_buon_lavoro.m )

Per eseguire lo script basta scrivere nella Command Window il nome del file.

%esempio di file script %che richiama altro script for i=1: script_buon_lavoro end

Calcolo Numerico 11/12/ Se i file (script) non sono presenti nella directory corrente, è possibile specificare il percorso completo del percorso per ogni cartella con il comando addpath , specificando in seguito la directory contenente il file desiderato. FUNZIONE BISEZIONE

Digitare i seguenti comandi nella MATLAB-Editor per creare il file .m. da salvare come bisezionefeval.m

Digitare i seguenti comandi nella MATLAB-Editor per creare il file .m. da salvare come bisezionefeval1.m

function c=bisezionefeval (f,a,b,e) fa=feval(f,a); fb=feval(f,b); if fa*fb> disp('dati non accettabili') return end

c=(b+a)/2; while b-a>=e c=(b+a)/2; fa=feval(f,a); fc=feval(f,c); if fa*fc<= b=c else a=c end end

Calcolo Numerico 18/12/

Comando fprintf = comando disp

Funzione formule cerchio

Calcolo fattoriale

Per avere due grafici nella stessa schermata è possibile usare il comando SUBPLOT:

ELABORAZIONE IMMAGINI PT

Comando WHOS indica oggetti presenti nel workspace:

Ogni cella della matrice precedente è richiamabile con immagine(100,100,1)

e fa riferimento alle coordinate (x,y) ovvero(100,100) del pixel dell’immagine e conterrà il valore dell’intensità del canale 1 (rosso) associato al predetto pixel.

Dimensione mxnxd (nell’esempio 960x960x3 )

  • m=numero di righe, ovvero altezza dell’immagine espressa in pixel;
  • n=numero delle colonne, ovvero larghezza dell’immagine espressa in pixel;
  • d=numero dei livelli (nel caso di un immagine a colori RGB d=3); 1=rosso 2=verde 3=blu