Está en la página 1de 4

Universidad Nacional Mayor de San Marcos. Facultad de Ciencias Matemtica.

Maestra en Matemtica Aplicada. Curso: Modelaje en Computacin Grfica


Pedro C. Espinoza H.

% EF. LINEALES: CALCULO DE LOS POLINOMIOS DE LAGRANGE LINEALES CON 3 PUNTOS


Syms x y z x1 x2 x3 y1 y2 y3 a b c z1 z2 z3
p1=[x1 y1 1]; p2=[x2 y2 1]; p3=[x3 y3 1];
% SE BUSCA LA ECUACIN DE UN PLANO (EN FORMA DE FUNCIN Z=F(X,Y) )
%z=a*x+b*y+c;
% SE BUSCA CALCULAR LOS CEOFICIENTES a, b, c conociendo sus valores en tres puntos
%z1=a*x1+b*y1+c=M*p1;
%z2=a*x2+b*y2+c=M*p2;
%z3=a*x3+b*y3+c=M*p3;
C=[a;b;c];
z=[z1;z2;z3];
M=[p1;p2;p3];
M=
[ x1, y1, 1]
[ x2, y2, 1]
[ x3, y3, 1]
za=M*C
za =
c + a*x1 + b*y1
c + a*x2 + b*y2
c + a*x3 + b*y3
% CALCULAR a, b, c conociendo los valores de z1, z2 y z3
C=inv(M)*z
C=
(z1*(y2 - y3))/(x1*y2 - x2*y1 - x1*y3 + x3*y1 + x2*y3 - x3*y2) - (z2*(y1 - y3))/(x1*y2 - x2*y1 - x1*y3 + x3*y1
+ x2*y3 - x3*y2) + (z3*(y1 - y2))/(x1*y2 - x2*y1 - x1*y3 + x3*y1 + x2*y3 - x3*y2)
(z2*(x1 - x3))/(x1*y2 - x2*y1 - x1*y3 + x3*y1 + x2*y3 - x3*y2) - (z1*(x2 - x3))/(x1*y2 - x2*y1 - x1*y3 + x3*y1
+ x2*y3 - x3*y2) - (z3*(x1 - x2))/(x1*y2 - x2*y1 - x1*y3 + x3*y1 + x2*y3 - x3*y2)
(z3*(x1*y2 - x2*y1))/(x1*y2 - x2*y1 - x1*y3 + x3*y1 + x2*y3 - x3*y2) - (z2*(x1*y3 - x3*y1))/(x1*y2 - x2*y1 x1*y3 + x3*y1 + x2*y3 - x3*y2) + (z1*(x2*y3 - x3*y2))/(x1*y2 - x2*y1 - x1*y3 + x3*y1 + x2*y3 - x3*y2)
% PERO
D=det(M)
D=x1*y2 - x2*y1 - x1*y3 + x3*y1 + x2*y3 - x3*y2
% ENTONCES
C=
(z1*(y2 - y3))/D- (z2*(y1 - y3))/D+ (z3*(y1 - y2))/D
(z2*(x1 - x3))/D - (z1*(x2 - x3))/D - (z3*(x1 - x2))/D
(z3*(x1*y2 - x2*y1))/D - (z2*(x1*y3 - x3*y1))/D + (z1*(x2*y3 - x3*y2))/ D
% C=[a, b, c] son LOS COEFICIENTES DEL plano z=a*x+b*y+c
a= z1*(y2 - y3)/D- z2*(y1 - y3)/D+ z3*(y1 - y2)/D
b= z2*(x1 - x3)/D - z1*(x2 - x3)/D - z3*(x1 - x2)/D
c= z3*(x1*y2 - x2*y1)/D - z2*(x1*y3 - x3*y1)/D + z1*(x2*y3 - x3*y2)/ D
% FACTORIZANDO
a= (z1*(y2 - y3)- z2*(y1 - y3)+ z3*(y1 - y2))/D
b= (z2*(x1 - x3) - z1*(x2 - x3) - z3*(x1 - x2) )/D
c= (z3*(x1*y2 - x2*y1) - z2*(x1*y3 - x3*y1) + z1*(x2*y3 - x3*y2))/ D
% NUMERADORES DE a, b, c SON DETERMINANTES DE LAS MATRICES
Aa=[z1 z2 z3;y1 y2 y3;1 1 1];
% a=det(Aa)/D, se denota con aa
Bb=[z1 z2 z3;x1 x2 x3;1 1 1];
% b=det(Bb)/D , se denota con bb
Cc=[z1 z2 z3;x1 x2 x3; y1 y2 y3];
% c=det(Cc)/D , se denota con cc
aa=det(Aa)/D; bb=-det(Bb)/D; cc=det(Cc)/D;
% LA ECUACIN FINAL DE PLANO ES:
z=aa*x+bb*y+cc

% EF. LINEALES: CALCULO DE LOS POLINOMIOS DE LAGRANGE LINEALES CON 3


%PUNTOS: p1 (x1, y1), p2 (x2, y2), p3 (x3, y3)
Syms x y z x1 x2 x3 y1 y2 y3 a b c z1 z2 z3
M=[x1, x2, x3; y1, y2, y3; 1, 1, 1];
D=det(M);
138

Universidad Nacional Mayor de San Marcos. Facultad de Ciencias Matemtica.


Maestra en Matemtica Aplicada. Curso: Modelaje en Computacin Grfica
Pedro C. Espinoza H.

% ECUACIONES DE LOS POLINOMIOS DE LAGRANGE z=a*x+b*y+c ;


Aa=[z1 z2 z3;y1 y2 y3;1 1 1];
Bb=[z1 z2 z3;x1 x2 x3;1 1 1];
Cc=[z1 z2 z3;x1 x2 x3; y1 y2 y3];
aa=det(Aa)/D; bb=-det(Bb)/D; cc=det(Cc)/D;
% EN EL TRIANGULO (1,1)
x1=0; y1=4/5; z1=0;
x2=0; y2=1; z2=0;
x3=1/5; y3=4/5; z3=1;
Coef=eval([aa,bb,cc]);
C11=Coef;
%Coef = 5
0
0
G11=[Coef(1), Coef(2)];
%G11=5 0
% EN EL TRIANGULO (1,2)
x1=0; y1=1; z1=0;
x2=1/5; y2=1; z2=0;
x3=1/5; y3=4/5; z3=1;
Coef=eval([aa,bb,cc]);
C12=Coef;
%Coef = 0
-5
5
G12=[Coef(1), Coef(2)];
%G12 0 -5
% EN EL TRIANGULO (1,3)
x1=1/5; y1=1; z1=0;
x2=2/5; y2=4/5; z2=0;
x3=1/5; y3=4/5; z3=1;
Coef=eval([aa,bb,cc]);
C13=Coef;
%Coef = -5
-5
6
G13=[Coef(1), Coef(2)];
%G13=-5 -5
% EN EL TRIANGULO (1,4)
x1=2/5; y1=3/5; z1=0;
x2=2/5; y2=4/5; z2=0;
x3=1/5; y3=4/5; z3=1;
Coef=eval([aa,bb,cc]);
C14=Coef;
%Coef = 0
-5
4
G14=[Coef(1), Coef(2)];
%G14= 0 -5
% EN EL TRIANGULO (1,5)
x1=1/5; y1=3/5; z1=0;
x2=2/5; y2=3/5; z2=0;
x3=1/5; y3=4/5; z3=1;
Coef=eval([aa,bb,cc]);
C15=Coef;
%Coef =0
5
-3
G15=[Coef(1), Coef(2)];

z=5x

z=-5y+5

z=-5x-5y+6

z=-5y+4

z=5y-3
139

Universidad Nacional Mayor de San Marcos. Facultad de Ciencias Matemtica.


Maestra en Matemtica Aplicada. Curso: Modelaje en Computacin Grfica
Pedro C. Espinoza H.

%G15=0

% EN EL TRIANGULO (1,6)
x1=0; y1=4/5; z1=0;
x2=1/5; y2=3/5; z2=0;
x3=1/5; y3=4/5; z3=1;
Coef=eval([aa,bb,cc]);
C16=Coef;
%Coef = 5
5
-4
z=5x+5y-4
G16=[Coef(1), Coef(2)];
% COEFICIENTES DE TODAS LAS FUNCIONES
COEF=[C11; C12; C13; C14; C15; C16]
COEF =
5
0
0
0
-5
5
-5
-5
6
-5
0
2
0
5
-3
5
5
-4
% GRADIENTES DE TODAS LAS FUNCIONES
G1=[ G11; G12; G13; G14; G15; G16]
G1 =
5
0
0
-5
-5
-5
-5
0
0
5
5
5
% MATRIZ DE RIGIDEZ
% a11= <G1, G1>
a11=(dot(G11,G11)+dot(G12,G12)+dot(G13,G13)+dot(G14,G14)+dot(G15,G15)+dot(G16,G16))/50
a11 =4.0000

% a12=<G1, G2>
% ECUACIONES DE LOS POLINOMIOS DE LAGRANGE EN EL EF(2)
% EN EL TRIANGULO (2,1)
x1=3/5; y1=4/5; z1=0;
x2=2/5; y2=1; z2=0;
x3=2/5; y3=4/5; z3=1;
Coef=eval([aa,bb,cc]);
%Coef = -5
-5
7 z=-5x-5y+7
G21=[-5,-5]
G21=[Coef(1), Coef(2)];
% EN EL TRIANGULO (2,2)
x1=1/5; y1=1; z1=0;
x2=2/5; y2=1; z2=0;
x3=2/5; y3=4/5; z3=1;
Coef=eval([aa,bb,cc]);
%Coef = 0
-5
5 z=-5y+5 G22=[0,-5]
G22=[Coef(1), Coef(2)];
% EN EL TRIANGULO (2,3)=(1,3)
x1=1/5; y1=4/5; z1=0;
x2=2/5; y2=4/5; z2=1;
x3=1/5; y3=1; z3=0;
140

Universidad Nacional Mayor de San Marcos. Facultad de Ciencias Matemtica.


Maestra en Matemtica Aplicada. Curso: Modelaje en Computacin Grfica
Pedro C. Espinoza H.

Coef=eval([aa,bb,cc]);
%Coef = 5
0
G23=[Coef(1), Coef(2)];

-1

z=5x-1 G23=[5,0]

% EN EL TRIANGULO (2,4)=(1,4)
x1=1/5; y1=4/5; z1=0;
x2=2/5; y2=3/5; z2=0;
x3=2/5; y3=4/5; z3=1;
Coef=eval([aa,bb,cc]);
%Coef= 5
5
-5 z=5x+5y-5 G24=[5 5]
G24=[Coef(1), Coef(2)];
% EN EL TRIANGULO (2,5)
x1=2/5; y1=4/5; z1=1;
x2=2/5; y2=3/5; z2=0;
x3=3/5; y3=3/5; z3=0;
Coef=eval([aa,bb,cc]);
%Coef =0
5
-3
z=5y-3 G25=[0 5]
G25=[Coef(1), Coef(2)];
% EN EL TRIANGULO (2,6)
x1=2/5; y1=4/5; z1=1;
x2=3/5; y2=3/5; z2=0;
x3=3/5; y3=4/5; z3=0;
Coef=eval([aa,bb,cc]);
%Coef = -5
0
3 z=-5x+3 G26=[-5, 0]
G26=[Coef(1), Coef(2)];
a12=<G1, G2>
a12=(dot(G11,G21)+dot(G12,G22)+dot(G13,G23)+dot(G14,G24)+dot(G15,G25)+dot(G16,G26))/50

a12 =
-1

141

También podría gustarte