Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
162 views
1
function [k, X, Y, Tn, Vn] = perturbacionode(F, G, k0, X0, Y0, problema)
2
%perturbacionode
3
% [k, X, Y] = perturbacionode(F, G, k0, X0, Y0)
4
%
5
% Integraci�n de las ecuaciones diferenciales perturbativas para el
6
% problema de autovalores, para VN o para TE.
7
%
8
% [k, X, Y, T, V] = perturbacionode(F, G, k0, X0, Y0, problema)
9
% F recetas en tiempo discreto con los procesos de producci�n
10
% G recetas en tiempo discreto con la perturbaci�n
11
% k0 autovalor o factor inicial
12
% X0 autovector por la izquierda o intensidades iniciales
13
% Y0 autovector por la derecha o valores iniciales
14
% problema para autovalores 0, para VN 1 (por defecto), y para TE 0
15
% k autovalor o factor final
16
% X autovector por la izquierda o intensidades finales
17
% Y autovector por la derecha o valores finales
18
% T puntos de an�lisis
19
% V magnitud de k, X e Y en cada punto de an�lisis
20
%
21
% F y G deben tener la misma dimensi�n. En Matlab la integraci�n se
22
% efect�a con la funci�n nativa ode45.m y en Octave con ode45octave.m
23
24
%Necesita perturbacionodefile.m, ode45octave.m
25
26
if nargin < 6, problema = []; end
27
28
if exist('OCTAVE_VERSION') %si se usa Octave
29
[Tn, Vn] = ode45octave('perturbacionodefile', [0,1], [k0;X0';Y0], [], F, G, problema);
30
else %si se usa Matlab
31
[Tn, Vn] = ode45('perturbacionodefile', [0,1], [k0;X0';Y0], [], F, G, problema);
32
end %
33
[filas, columnas, ancho] = size(F); %determina el tama�o del problema
34
k = Vn(end, 1); %extrae k
35
X = Vn(end, 2:filas+1); %extrae X
36
Y = Vn(end, filas+2:filas+columnas+1)'; %extrae Y
37
38