Вы находитесь на странице: 1из 5

CODIGOS UTILIZADOS

- PARA RESOLVER MATRICES (Gauss - Jordan)

function Gauss_Jordan()
A=input('ingrese la matriz 1 '); %% entrada de
B=input('ingrese la matriz 2 '); % datos %%
C=[A B]; %%unión de los datos en una solo matriz
for i=1:length(C(:,1)) %%para i desde la primera fila hasta el
número de filas existentes
if C(i,i)~=1 %%si el elemento i,i de la diagonal es diferente de
1
C(i,:)= C(i,:)./C(i,i); %entonces se convierte a 1
dividiendo toda la fila por dicho elemento
disp(C) %salida de datos
end
%además el resto de elementos de la columna deben convertirse a
0 :
%es decir si n es diferente de i ya que si i y n son iguales
entonces el
%elemento se encuentra en la diagonal
for n=1:length(C(:,1)) %para n desde la primera fila hasta
el número de filas existentes
if n~=i % si n en la columna i no está en la diagonal es
decir si i no es igual a n
C(n,:)=-C(n,i).*C(i,:)+C(n,:); %entonces se convierte
a 0
disp(C)
end
end
end

Ejercicio 1
a)

>> lagrange([5 10 20 25 30],[11.6 10.3 8.2 7.4 6.8],15)


k x y L
1 5.000000 11.600000 -0.100000
2 10.000000 10.300000 0.500000
3 20.000000 8.200000 1.000000
4 25.000000 7.400000 -0.500000
5 30.000000 6.800000 0.100000

ans = 9.1700

>> LagranDemo
b)

>> lagrange([5 10 20 25 30],[10.5 9.2 7.4 6.7 6.1],15)


k x y L
1 5.000000 10.500000 -0.100000
2 10.000000 9.200000 0.500000
3 20.000000 7.400000 1.000000
4 25.000000 6.700000 -0.500000
5 30.000000 6.100000 0.100000

ans = 8.2100
Ejercicio 2

a)
x=[0.25 0.5 0.75]';
y=[0.8109 0.6931 0.5596]';
z=.5;

u=interp1(x,y,z,'linear')
%interp1 ... es el numero 1
plot(x,y)
hold on
plot(z,u,'or')
grid on
hold off
a=polyfit(x,y,2) %grafico de grado 2
%%%la grafica se hara de acuerdo a los valores obtenidos en el proceso
%%%realizado

Resultado:

>> intrpolacion_lineal

u = 0.6931

a = -0.1256 -0.3770 0.9130

Ejercicio 4

h= (π/2 – 0)/4 = π/8

x 0 π/8 π/4 3π/8 π/2


F(x) 0 0.1502794325 0.555360367 1.088419932 1.570796327

%comando polyfit
clc
clear all
x=[0 pi/8 pi/4 3*pi/8 pi/2];
y=[0 0.0489596 0.55536037 1.0884199 pi/2];
a=polyfit(x,y,4)
%4 es el grado del polinomio teniendo en cuenta la cantidad de datos
menos%1
plot(x,y)

w=0:0.01:pi/2;
q= 0.6192*w.^4-2.6446*w.^3+3.9303*w.^2-1.0484*w;
hold on
grid on
plot(w,q)
hold on
xi=pi/2;
yi=polyval(a,xi);
yi

plot(xi,yi,'or')

Resultado:

a = 0.6192 -2.6446 3.9303 -1.0484 -0.0000

yi = 1.5708

Ejercicio 6

y 104 160 370


x 6 10 20

%comando polyfit
clc
clear all
x=[6 10 20];
y=[104 160 370];
a=polyfit(x,y,2)
%3 es el grado del polinomio teniedno en cuenta la cantidad de datos
menos
%1
plot(x,y)

w=6:0.01:20;
q=0.5*w.^2+6*w+50;
hold on
grid on
plot(w,q)
hold on

xi=20;
yi=polyval(a,xi);
yi

plot(xi,yi,'or')

Resultado:

a = 0.5000 6.0000 50.0000

yi = 370

Вам также может понравиться