Matlab - Declarar caso inicial en función recursiva.

   
Vista:
Imágen de perfil de Daniel

Declarar caso inicial en función recursiva.

Publicado por Daniel rodan11189@hotmail.com (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:
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO

Declarar caso inicial en función recursiva.

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3432 intervenciones) el 25/04/2014 23:07:07
1
2
3
4
5
6
7
8
9
10
11
12
clear all
 N=100;
 A=50000;
 B=150;
 C=-20;
 K=-5;
 T=1:100; %En 100 periodos
 precio(1)=10;
 for t=2:100
 precio(t)=(C+ (B+ K)* precio(t-1)-A)/(-B);
 end
 plot(T,precio,'-r');




Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online y Presencial en Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com
El correo es para servicios de programación, toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar