• Non ci sono risultati.

Calcolo Numerico Tutoraggio, lezione 5

N/A
N/A
Protected

Academic year: 2021

Condividi "Calcolo Numerico Tutoraggio, lezione 5"

Copied!
2
0
0

Testo completo

(1)

Calcolo Numerico Tutoraggio, lezione 5

Autore: Francesca Tedeschi

Tempo previsto: 70 minuti. Difficolt´ a: #

Si raccomanda agli studenti di commentare adeguatamente script e function Matlab.

La Mappa logistica ´ e un modello demografico, spesso citato come esempio di comportamento caotico ed espressa dalla sequenza di numeri reali x

n

con n = 1, 2, · · · dove:

 x

n+1

= r · x

n

· (1 − x

n

)

x

1

∈ (0, 1) (1)

con r ∈ (0, +∞).

A tal proposito:

1. Si definisca la funzione logisticMap, che abbia la seguente intestazione:

function [x,rip]= logisticMap(x1, r, lun)

% Calcolo di x(n+1) = r * x(n) * (1-x(n))

con

• input: il primo valore x1 della sequenza, il coefficiente r e un valore lun rappresen- tante la massima possibile lunghezza di sequenza;

• output: il vettore x degli elementi della successione e un parametro rip, che indica la presenza o meno di due elementi successivi quasi uguali.

Il codice:

(a) ponga rip=0;

(b) inizializzi la sequenza con x1, preveda un ciclo while che testi che rip=0 e che la lunghezza di x sia minore di lun, ed in tal caso, osservato che x

n

´ e immagazzinato in x(end), calcoli il nuovo elemento con la formula x

n+1

= r · x

n

· (1 − x

n

) e lo memorizzi in xnew;

(c) all’interno del ciclo while, ponga x=[x xnew];

(d) all’interno del ciclo while, testi se min(x(1:end-1)-x(end)) < 1e-4 , ovvero se vi

siano due elementi di x quasi uguali, e se ci´ o si verifica ponga rip=1.

(2)

2. Si definisca la funzione Demo_logisticMap che:

• applichi la logisticMap ai valori x1=0.3, r=2 e lun=11; in particolare (a) memorizzi i termini di questa successione nel vettore x,

(b) se abbiamo un elemento ripetuto (ossia x(end)), stampi a video la frase ’rip1 non nullo, elemento ripetuto’, scrivendo l’elemento ripetuto in notazione decimale, con 1 cifra prima della virgola e 3 dopo la virgola,

(c) altrimenti ’rip1 nullo, nessun elemento ripetuto’;

• applichi la logisticMap ai valori y1=0.3, r=1.3 e lun=9; in particolare (a) memorizzi i termini di questa successione nel vettore y,

(b) se abbiamo un elemento ripetuto (ossia y(end)), stampi a video la frase ’rip2 non nullo, elemento ripetuto’, scrivendo l’elemento ripetuto in notazione decimale, con 1 cifra prima della virgola e 3 dopo la virgola,

(c) altrimenti ’rip2 nullo, nessun elemento ripetuto’;

• faccia il plot delle coppie (n, x

n

), n = 1, . . . e le rappresenti con pallini magenta;

• inserisca, in aggiunta, tramite il comando hold on, il plot delle coppie (n, y

n

) faccia il plot delle coppie (n, y

n

), n = 1, . . . e le rappresenti con asterischi blue;

• aggiunga il titolo Logistic Maps.

Riferimenti

Documenti correlati

ALGEBRA

In un palazzo di 100 piani si vuole stabilire qual ` e il piano pi` u alto dal quale ` e possibile lanciare un uovo senza che esso si rompa.. Le uova sono considerate tutte aventi

[r]

(f) Stampi su monitor, il valore dell’ultima componente di err, con 1 cifra prima della virgola, 5 dopo la virgola in formato esponenziale. (g) Esegua su monitor il grafico in

(e) Stampi su monitor, il valore dell’ultima componente di err, con 1 cifra prima della virgola, 5 dopo la virgola in formato esponenziale.. (f) Esegua su monitor il grafico in

Si raccomanda agli studenti di commentare adeguatamente script e function Matlab. Problema: Si supponga che la sequenza di numeri reali {x n

• Si esegua il grafico della traiettoria della palla dato dalle coppie (x(t k ), h(t k )) in colore rosso e linea continua, inserendo dopo del plot il comando

La tendenza ad ossidarsi e ridursi genera un flusso di elettroni (e quindi di corrente elettrica) dall’anodo verso