Академический Документы
Профессиональный Документы
Культура Документы
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)
ans = 9.1700
>> LagranDemo
b)
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
Ejercicio 4
%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:
yi = 1.5708
Ejercicio 6
%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:
yi = 370