Esercizio in MATLAB

sylar91
buonasera a tutti, dovrei elaborare un breve programmino in MATLAB che consiste nel calcolo del TIR di un cash flow. Si tratta di implementare un algoritmo che ti consenta di risolvere col metodo di bisezione una equazione del genere: $ sum_(i = \0 ) (Ci)/(1+r)^i = 0 $ , con i che va da 0 a n, e con Ci ed n che sarebbero valori arbitrari arbitrario da inserire successivamente (nota bene, Ci non è un prodotto, la i sarebbe un pedice), mentre $ -1 < r < 1 $ . Se riusciste a spiegarmi cosa fare e in che modo ( per in che modo intendo quali codici usare) mi sareste di grande aiuto. Per cui vi ringrazio per l'attenzione.

Risposte
elgiovo
Il metodo di bisezione in matlab lo trovi implementato in mille salse, basta googlare. Ad esempio, guarda qui:

https://ece.uwaterloo.ca/~dwharder/NumericalAnalysis/10RootFinding/bisection/matlab.html

Ovviamente devi cambiare la funzione da azzerare e metterci la tua.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.