You are on page 1of 3

Triangular superior

function y=regresiva(A,b)
[n m]=size(A);
c=[A,b];
for k=n:-1:1;
s=0;
for p=k+1:n
s=s+c(k,p)*x(p);
end
x(k)=(c(k,n+1)-s)/c(k,k);
y=x';
end

triangular inferior
function y=progresiva(A,b)
[n m]=size(A);
c=[A,b];
for k=1:n;
s=0;
for p=1:k-1
s=s+c(k,p)*x(p);
end
x(k)=(c(k,n+1)-s)/c(k,k);
y=x';
end

utiizando disp.
function progresiva2(A,b)
[n m]=size(A);
c=[A,b];
for k=1:n;
s=0;
for p=1:k-1
s=s+c(k,p)*x(p);
end
x(k)=(c(k,n+1)-s)/c(k,k);
y=x';
end
disp('el resultado de x es');
disp(y);

function x=gauss(A,b)
[n m]=size(A);
c=[A,b];
%for r=1:n
%
for j=r+1:n
%
c(j,r)=0
%end
for r=1:n
for i=r+1:n

t(i,r)=c(i,r)/c(r,r);
for k=r+1:n+1
c(r+1,k)=c(r+1,k)-t(i,r)*c(r,k);
end
end
end
A1=[c(1:n,1:n)]
b1=[c(1:n,n+1)]
regresiva(A1,b1)

GAUSSSS corregidooooo PTM


function x=gauss(A,b)
[n m]=size(A);
c=[A,b];
%for r=1:n
%
for j=r+1:n
%
c(j,r)=0
%end
for r=1:n
for i=r+1:n
t(i,r)=c(i,r)/c(r,r);
for k=r:n+1
c(i,k)=c(i,k)-t(i,r)*c(r,k);
end
end
end
A1=[c(1:n,1:n)]
b1=[c(1:n,n+1)]
regresiva(A1,b1)

Lu sin corregir
function lu(A,b)
[n m]=size(A);
for i=1:n
l(i,i)=1
end
for i=1:n
u(1,i)=A(1,i)
end
for k=1:n
for j=k+1:n
m(j,k)=A(j,k)/A(k,k);
l(j,k)=m(j,k);
for r=k+1:n
A(j,r)=A(j,r)-m(j,k)*A(k,r)
end
end
end
for j=2:n
for k=j:n
u(j,k)=A(j,k)
end
end
y=progresiva(l,b);
x=regresiva(u.y);

You might also like