You are on page 1of 2

Ecuacionesnm.

m
format long;
clear;
aux1=input('Escriba los puntos donde se conoce su valor [a,b]=');
aux2=input('Escriba los valor [y(a),(b)]=');
n=input('Escriba el numero de divisiones(n-1)n=');

ao=aux1(1);
bo=aux1(2);
h=(bo-ao)/(n+1);
x=ao+h;
y=coef(x);
a(1)=2+((h^2)*y(2));
b(1)=-1+((h/2)*y(1));
d(1)=(-(h^2)*y(3))+((1+(h/2)*y(1))*aux2(1));

for i=2:n-1
x=ao+i*h;
y=coef(x);
a(i)=2+((h^2)*y(2));
b(i)=-1+((h/2)*y(1));
c(i)=-1-((h/2)*y(1));
d(i)=(-(h^2))*y(3);
end;

x=bo-h;
y=coef(x);
a(n)=2+(h^2)+y(2);
c(n)=-1-(h/2)*y(1);
d(n)=(-h^2)*y(3)+(1-(h/2)*y(1))*aux2(2);

l(1)=a(1);

u(1)=b(1)/a(1);
for i=2:n-1
l(i)=a(i)-(c(i)*u(i-1));
u(i)=b(i)/l(i);
end;

l(n)=a(n)-(c(n)*u(n-1));
z(1)=d(1)/l(1);
for i=2:n
z(i)=(d(1)-c(i)*z(i-1))/l(i);
end;

w(1)=aux2(1);
w(n+2)=aux2(2);
w(n+1)=z(n);

i=n;
while i>=2
w(i)=z(i-1)-(u(i-1)*w(i+1));
i=i-1;
end;
for i=1:n+2
x(i)=ao+(i-1)*h;
%w(i)
end;

for k=1:n+2
M(k,:)=[x(k) w(k)];
end
M
plot(x,w);

coef.m
function [fx] = coef(x)

CA = x(1);

k1 = 5/6;

k3 = 1/6;
F_V = 4/7;
CAi = 10;

dx_dt(1) = F_V*(CAi-CA)-k1*CA-k3*CA^2;

fx = dx_dt;

end

You might also like