Você está na página 1de 4

function[d]=biseccion(a,b,f)

ee=100;

while ee>10^(-4)

c=(a+b)2;

if f(a)f(c)0

a=c;

else

b=c;

end

ee=(b-a)2;

end

d=c;

end

;;;;;;;;;;;;;;;;;;;;;;;;;;;;

>> f=inline('x^2-5')

f=

Inline function:

f(x) = x^2-5

>> [s]=biseccion(a,b,f)

s=

2.2360
function [d]=newton(a,b,f)

ee=100;

while ee<10^(-4)

a=b;

b=a-f(a);

ee=b-a;

end

d=b;

end

=====================

f=inline('x/2-2.5*(x^(-1))')
function[L,U]=factorizaLU(A)

[n,n]=size(A);L=eye(n);

for i=1:n-1

for j=i+1:n

f=A(j,i)/A(i,i);

A(j,:)=A(j,:)-f*A(i,:);

L(j,i)=f;

end

end

U=A;
function [L,U,P]=PALU(A)

n=length(A);P=eye(n);

for i=1:n-1

[aux,pos]=max(A(i:n,i:n));

j=pos(1)+i-1;

c=A(i,:);

A(i,:)=A(j,:);

A(j,:)=c;

c=P(i,:);

P(i,:)=P(j,:);

P(j,:)=c;

A(i+1:n,i)=A(i+1:n,i)/A(i,i);

A(i+1:n,i+1:n)=A(i+1:n,i+1:n)-A(i+1:n,i)*A(i,i+1:n);

end

L=tril(A,-1)+eye(n);

U=triu(A);

====================

A=[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16]

Você também pode gostar