Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TRANSFORMACIN
DE COORDENADAS
DESPLAZADAS EN X
y GIRADAS PARA
TRES SISTEMAS
ESTUDIANTES:
Maria Ins Moreno Pedraza
Julio Lopez Moscoso
0
NDICE
1. Introduccion
.....2
2.
Objetivo
......2
4. Transformacin de
coordenadas..3
4.1.1.
Demostracin..
...4
4.2.1 Demostracin.
..6
6. Ecuaciones de la traslacin
1.- INTRODUCCIN:
2.- OBJETIVO:
2
TRANSFORMACIONES.-
DEFINICION.-
TEOREMA 1
3
4.1.1. DEMOSTRACION:
FIG. 1
4
x = x + h y y = y + k
TEOREMA 2:
5
Si los ejes coordenados giran un ngulo en torno de su
origen como centro de rotacin, y las coordenadas de un
punto cualquiera P, antes y despus de la rotacin (x , y) y (x
, y), respectivamente, las ecuaciones de transformacin del
sistema original al nuevo sistema de coordenadas estn dadas
por:
Fig.2
4.2.1. DEMOSTRACION:
6
7
8
9
5. SIMPLIICACION DE ECUACIONES POR
TRANSFORMACION DE COORDENADAS:
10
forma ms simple por una traslacin o una rotacin de los ejes
coordenados, o por ambas, el proceso se le llama
simplificacin por transformacin de coordenadas.
Fig.3
11
Y por el teorema 2
12
TEOREMA 3.
x = xcos ysen +h
y = xsen + ysen + k
x= x - h y= y k
x x 'cos y 'sin
y x 'sin y ' cos
Multiplicando la primera ecuacin por cos
y la segunda ecuacin por sin , tenemos
x cos x 'cos 2 y 'sin cos
y sin x 'sin 2 y 'sin cos
Sumandolas tenemos
x cos y sin x 'cos 2 y ' sin cos x 'sin 2 y 'sin cos
x cos y sin x 'sin 2 x 'cos 2 x ' sin 2 cos 2
x ' x cos y sin
14
x x 'cos y ' sin
y x 'sin y 'cos
Multiplicando la primera ecuacin por sin
y la segunda ecuacin por cos , tenemos
x sin x 'sin cos y 'sin 2
y cos x 'sin cos y 'cos 2
Sumandolas tenemos
x sin y cos x 'sin cos y 'sin 2 x 'sin cos y 'cos 2
x sin y cos y 'sin 2 y 'cos 2 y ' sin 2 cos 2
8. DIAGRAMA DE FLUJO
1.- Diagrama principal.
15
2.- Cargar matriz identidad
16
3.- Cargar matriz
17
4.- Multiplicar Matriz.
18
9. CODIFICACIN
1.- Cargar identidad.
19
public double [,] CargarIdentidad(int f,int c){
int i,j;
for(i=0;i<f;i++){
for(j=0;j<c;j++){
if(i==j)
d[i,j]=1;
else
d[i,j]=0;
return d;
int i,j;
for(i=0;i<f;i++){
for(j=0;j<c;j++){
d[i,j]=0;
return d;
3.- multiplicar
public double[,] Multiplicacion(double [,]a, double [,]b,int f, int c,int fb,int cb){
20
double [,]d=new double[f,cb];
double ac;
int i,j,k;
for(i=0;i<f;i++){
for(j=0;j<cb;j++){
ac=0;
for(k=0;k<c;k++){
ac=ac+a[i,k]*b[k,j];
d[i,j]=ac;
return d;
4. principal
mti[0,2]=-tx;
mti[1,2]=-ty;
mp[0,0]=x;
mp[1,0]=y;
mp[2,0]=1;
21
double cos=Math.Cos(Math.PI*o/180);
double sen=Math.Sin(Math.PI*o/180);
mr[0,0]=cos;
mr[1,1]=cos;
mr[0,1]=sen;
mr[1,0]=-sen;
double [,]mpii=Multiplicacion(mr,mpi,3,3,3,1);
ppunx=mpii[0,0];
ppuny=mpii[1,0];
3. 3d.
public void Calcular3D(int x,int y,int z,int tx,int ty,int tz,int o,int tipo){
double [,]mti=CargarIdentidad(4,4);
mti[0,3]=-tx;
mti[1,3]=-ty;
mti[2,3]=-tz;
double [,]mp=CargarMatriz(4,1);
mp[0,0]=x;
mp[1,0]=y;
mp[2,0]=z;
mp[3,0]=1;
double [,]mpi=Multiplicacion(mti,mp,4,4,4,1);
22
double [,]mr=CargarIdentidad(4,4);
double cos=Math.Cos(Math.PI*o/180);
double sen=Math.Sin(Math.PI*o/180);
switch(tipo){
case 0:{
mr[1,1]=cos;
mr[2,2]=cos;
mr[1,2]=-sen;
mr[2,1]=sen;
}break;
case 1:{
mr[0,0]=cos;
mr[2,2]=cos;
mr[2,0]=-sen;
mr[0,2]=sen;
}break;
case 2:{
mr[0,0]=cos;
mr[1,1]=cos;
mr[0,1]=-sen;
mr[1,0]=sen;
}break;
};
double [,]mpii=Multiplicacion(mr,mpi,4,4,4,1);
for(int i=0;i<4;i++){
23
for(int j=0;j<1;j++){
Console.Write(mpii[i,j]+" ");
Console.WriteLine();
ppunx=mpii[0,0];
ppuny=mpii[1,0];
ppunz=mpii[2,0];
24