
Declarar caso inicial en función recursiva.
Publicado por Daniel (3 intervenciones) el 25/04/2014 13:28:59
Hola muy buenas,
estoy intentando resolver un problema de Matlab que consiste en una función recursiva, la función en concreto es:
precio(t) = (C+ (B+ K)* precio(t-1)-A)/(-B);
y quiero hacerlo en 100 periodos de tiempo, y el valor inicial es 10, pero ¿cómo declaro el inicial?. Actualmente lo pongo como precio(0), pero no me lo acepta, muchas gracias.
Actualmente ejecuto el script:
estoy intentando resolver un problema de Matlab que consiste en una función recursiva, la función en concreto es:
precio(t) = (C+ (B+ K)* precio(t-1)-A)/(-B);
y quiero hacerlo en 100 periodos de tiempo, y el valor inicial es 10, pero ¿cómo declaro el inicial?. Actualmente lo pongo como precio(0), pero no me lo acepta, muchas gracias.
Actualmente ejecuto el script:
1
2
3
4
5
6
7
8
9
10
11
12
hold on
N=100;
A=50000;
B=150;
C=-20;
K=-5;
t = 1:100; %En 100 periodos
precio(0) = 10;
precio(t) = (C+ (B+ K)* precio(t-1)-A)/(-B);
plot(t,precio,'-r');
Valora esta pregunta


0