Estratto del documento

MATLAB LEZIONE 1 06-03-2014

Federico Polonif.poloni@unipi.it

MATLAB: programma diffuso nell’ambito dell’ingegneria.

realmax: numero più grande rapp.realmin: ” ” più piccolo mag. di 0,eps: precisione nei numeri ad ottavueformat long: vedo più cifre significative.Possiamo assegnare alle variabili: b = 1e4 = 10000

Se facciamo molti oguazioni con grandi numeri, generiamo ERRORI

198 . 98 = 1

1 - (198). 98 = 1,11…

Esempio di formazione dell’errore.

Se metto “;” il risultato non compare a video

Ricoridiamo tutti gli end, alla fine e anche dopo gli if.Per fermare un ciclo troppo lungo ctrlEUno script sono una serie di comandi scritti uno dopo l’altrofunzione: codice che esegue un preciso valore in ingresso e che restituisce in uscita qualcosa.

fattoriale: prodotto di tutti i numeri da 1 a n.

function = esponenziale (x,n)calcola ex prudendo i primi n termini dello sviluppo di Taylor.

MATLAB LEZIONE 1

06-03-2014

eliarm, uig, unipi.it

www.di.unipi.it

Federico Poloni

f.poloni@di.unipi.it

MATLAB: programma diffuso nell'ambito dell'ingegneria.

realmax: numero piú grande rapp.

realmin: il piú piccolo mag. di 0,

eps: precisione in riuso od ottenere.

format long: vedo piú cifre significative.

Possiamo assegnare alle variabili: b = 1e4 = 10000

Se facciamo molti quozioni con grandi numeri, generiamo ERRORI!

1/98.98 = 1

1 - (1/98).98 = 1,11... Esempio di formazione dall'errore.

Se metto "," il risultato non compare a video.

Ricordiamo tutti gli end, alla fine e anche dopo gli if.

Per fermare un ciclo troppo lungo ctrl + c

Uno script sono una serie di comandi scritti uno dopo l'altro.

Funzione: eccezione, sono stati ch prende valore in ingresso e che restituisce in uscita qualcosa.

fattoriale: prodotto di tutti i numeri da 1 a n

function = esponenziale, (x,n)

Calcola ex prudendo i primi n termini allo sviluppo di Taylor.

xn = 1 + x + x2/2! + x3/3! + ... + xn/n!

function p = potenza (a,b)

p = 1; % accumulatore

for i = 1 : b

   p = p * a ;

   if b == 0

     p = 1;

   end

end

end

function y = potenza (x,n)

% calcola xn per n naturale

a = x ; % accumulatore

for i = 1 : n-1 % oppure a = 1

   a = a * x ;

end

end

if n < 0 % per gli esponenti negativi

x = 1/x

a = a * x

end

function y = esponenziale (x,n)

y = 1 ;

for i = 1 : n

   y = y + potenza (x,i) / fattoriale (i);

end

end

y = 1 ;

termine = 1 ; % k-esimo addendo

for i = 1 : n

% calcolo nuovo termine

termine = termine * x/i ;

y = y + termine ;

end

Ricevimento venerdì ore 9-11.

MATLAB LEZIONE

13-03-2014

  1. funzione y = esponenziale(x,n)y=1;for i=1:ny=y + xi /fattoriale(i);endend
  2. funzione y=esponenziale 2(x,n)y=1;     % accumulatore per sommat=1;     % accumulatore per termine i-esimofor i=1:nt=t*x/i;y=y+t;endend

tic fa partire il cronometro

toc ferma il tempo e da il risultato

  • tic; esponenziale 2(1,80); t=toc;

MATRICI

zeros(2,2)

  • 0 0
  • 0 0

ones(2,2)

  • 1 1
  • 1 1

eye(4); matrice identità

randn(2,3);

2:0.5:5

5:-1:2

aus

5 4 3 2

for i=2:5; i, end

i=2

i=3

i=4

i=5

V=[2,44,6,7]

for i=V; i, end

i=2

i=44

i=6

i=7

A=[1 2 3; 4 5 6]

A= 1 2 3

4 5 6

A(2,3)

aus=6

> A(4,5)=9 → allarga la matrice se i valori o sovrascrive valori già esistenti.

> A' : trasponi la matrice

> 0 = 1 2 3

> b = 4 5 6

> a.*b → moltiplica termine a termine.

___ aus ___

A = [ 1 2 3 4 ]

b = [ 2 1 4 ]

A\b fa A\V

> x = A\b

> A*x = ___

___ - 0 - ___

> V'/A prendo un vettor riga e moltiplico

___ per A'!

length (v): ti da la lunghezza

size (A): funzione sulle matrici (dimensioni vettore o matrice)

:: Il numero di operazioni fatte si n

Anteprima
Vedrai una selezione di 12 pagine su 55
Laboratorio MATLAB - Prof. Gemignani Pag. 1 Laboratorio MATLAB - Prof. Gemignani Pag. 2
Anteprima di 12 pagg. su 55.
Scarica il documento per vederlo tutto.
Laboratorio MATLAB - Prof. Gemignani Pag. 6
Anteprima di 12 pagg. su 55.
Scarica il documento per vederlo tutto.
Laboratorio MATLAB - Prof. Gemignani Pag. 11
Anteprima di 12 pagg. su 55.
Scarica il documento per vederlo tutto.
Laboratorio MATLAB - Prof. Gemignani Pag. 16
Anteprima di 12 pagg. su 55.
Scarica il documento per vederlo tutto.
Laboratorio MATLAB - Prof. Gemignani Pag. 21
Anteprima di 12 pagg. su 55.
Scarica il documento per vederlo tutto.
Laboratorio MATLAB - Prof. Gemignani Pag. 26
Anteprima di 12 pagg. su 55.
Scarica il documento per vederlo tutto.
Laboratorio MATLAB - Prof. Gemignani Pag. 31
Anteprima di 12 pagg. su 55.
Scarica il documento per vederlo tutto.
Laboratorio MATLAB - Prof. Gemignani Pag. 36
Anteprima di 12 pagg. su 55.
Scarica il documento per vederlo tutto.
Laboratorio MATLAB - Prof. Gemignani Pag. 41
Anteprima di 12 pagg. su 55.
Scarica il documento per vederlo tutto.
Laboratorio MATLAB - Prof. Gemignani Pag. 46
Anteprima di 12 pagg. su 55.
Scarica il documento per vederlo tutto.
Laboratorio MATLAB - Prof. Gemignani Pag. 51
1 su 55
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche MAT/08 Analisi numerica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Ing_bio di informazioni apprese con la frequenza delle lezioni di Calcolo numerico e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Pisa o del prof Gemignani Luca.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community