function [k, X, Y, Tn, Vn] = perturbacionode(F, G, k0, X0, Y0, problema)1%perturbacionode2% [k, X, Y] = perturbacionode(F, G, k0, X0, Y0)3%4% Integraci�n de las ecuaciones diferenciales perturbativas para el5% problema de autovalores, para VN o para TE.6%7% [k, X, Y, T, V] = perturbacionode(F, G, k0, X0, Y0, problema)8% F recetas en tiempo discreto con los procesos de producci�n9% G recetas en tiempo discreto con la perturbaci�n10% k0 autovalor o factor inicial11% X0 autovector por la izquierda o intensidades iniciales12% Y0 autovector por la derecha o valores iniciales13% problema para autovalores 0, para VN 1 (por defecto), y para TE 014% k autovalor o factor final15% X autovector por la izquierda o intensidades finales16% Y autovector por la derecha o valores finales17% T puntos de an�lisis18% V magnitud de k, X e Y en cada punto de an�lisis19%20% F y G deben tener la misma dimensi�n. En Matlab la integraci�n se21% efect�a con la funci�n nativa ode45.m y en Octave con ode45octave.m2223%Necesita perturbacionodefile.m, ode45octave.m2425if nargin < 6, problema = []; end2627if exist('OCTAVE_VERSION') %si se usa Octave28[Tn, Vn] = ode45octave('perturbacionodefile', [0,1], [k0;X0';Y0], [], F, G, problema);29else %si se usa Matlab30[Tn, Vn] = ode45('perturbacionodefile', [0,1], [k0;X0';Y0], [], F, G, problema);31end %32[filas, columnas, ancho] = size(F); %determina el tama�o del problema33k = Vn(end, 1); %extrae k34X = Vn(end, 2:filas+1); %extrae X35Y = Vn(end, filas+2:filas+columnas+1)'; %extrae Y363738