domingo, 3 de mayo de 2009

Matriz MRUV

public class MatrizMRUV {
public MatrizParticula p;

public MatrizMRUV(){}
public MatrizMRUV(Matriz xo, Matriz vo, Matriz a){
p =new MatrizParticula();
p.setPosicionInicial(xo);
p.setVelocidadInicial(vo);
p.setAceleracion(a);
}

public Matriz calcularPosicionMRUV(double t){
Matriz posicion;
Matriz xo, vo, a;

//Acontinuacion almaceno mis variable
xo= this.p.getPosicionInicial();
posicion= new Matriz(xo.numeroFilas, xo.numeroColumnas);
vo= this.p.getVelocidadInicial();
a= this.p.getAceleracion();
posicion = xo.suma(vo.multiplicaEscalar(t).suma(a.multiplicaEscalar(t).multiplicaEscalar(t).multiplicaEscalar(0.5)));
return posicion;

}
public Matriz calcularVelocidadMRUV(double t){
Matriz velocidad;
Matriz vo, a;

//Acontinuacion almaceno mis variable

vo= this.p.getVelocidadInicial();
velocidad= new Matriz(vo.numeroFilas, vo.numeroColumnas);
a= this.p.getAceleracion();
velocidad = vo.suma(a.multiplicaEscalar(t));
return velocidad;

}

public Matriz calcularAceleracionMRUV(double t){

Matriz aceleracion= p.getAceleracion();

return aceleracion;
}
public static void main(String args[]){
Matriz xo= new Matriz(1,3);
xo.matriz[0][0]=5; xo.matriz[0][1]=0; xo.matriz[0][2]=-5;
Matriz vo= new Matriz(1,3);
vo.matriz[0][0]=2; vo.matriz[0][1]=0; vo.matriz[0][2]=0;
Matriz a= new Matriz(1,3);
a.matriz[0][0]=2; a.matriz[0][1]=0; a.matriz[0][2]=0;

MatrizMRUV m=new MatrizMRUV(xo,vo, a);
Matriz x;
x=m.calcularPosicionMRUV(2);
Matriz v;
v=m.calcularVelocidadMRUV(2);
Matriz ac;
ac=m.calcularAceleracionMRUV(2);
System.out.println("MRUV\n");
System.out.println("La posicion inicial es:\n" +xo.imprimir());
System.out.println("La velocidad inicial es:\n" +vo.imprimir());
System.out.println("La aceleracion es:\n" +a.imprimir());
System.out.println("La posicion a t=2\n" +x.imprimir());
System.out.println("La velocidad a t=2\n"+v.imprimir());
System.out.println("La aceleracion a t=2\n"+a.imprimir());

}

}

Matriz MRU

public class MatrizMRU{

public MatrizParticula p;

public MatrizMRU(){}
public MatrizMRU(Matriz xo, Matriz vo, Matriz a){
p =new MatrizParticula();
p.setPosicionInicial(xo);
p.setVelocidadInicial(vo);
p.setAceleracion(a);
}

public Matriz calcularPosicion(double t){
Matriz posicion;
Matriz xo, vo, a;
//Acontinuacion almaceno mis variable
xo= this.p.getPosicionInicial();
posicion= new Matriz(xo.numeroFilas, xo.numeroColumnas);
vo= this.p.getVelocidadInicial();
a= this.p.getAceleracion();
posicion = xo.suma(vo.multiplicaEscalar(t));
return posicion;

}
public Matriz calcularVelocidad(double t){
Matriz velocidad= p.getVelocidadInicial();

return velocidad;

}

public Matriz calcularAceleracion(double t){

Matriz aceleracion = new Matriz(1,this.p.getPosicionInicial().numeroColumnas); ;
for(int i=0;i for(int j=0; j aceleracion.matriz[i][j]=0;
return aceleracion;
}
public static void main(String args[]){
Matriz xo= new Matriz(1,3);
xo.matriz[0][0]=5; xo.matriz[0][1]=0; xo.matriz[0][2]=-5;
Matriz vo= new Matriz(1,3);
vo.matriz[0][0]=2; vo.matriz[0][1]=0; vo.matriz[0][2]=0;
Matriz a= new Matriz(1,3);
a.matriz[0][0]=0; a.matriz[0][1]=0; a.matriz[0][2]=0;

MatrizMRU m=new MatrizMRU(xo,vo, a);
Matriz x;
x=m.calcularPosicion(2);
Matriz v;
v=m.calcularVelocidad(2);
Matriz ac;
ac=m.calcularAceleracion(2);

System.out.println("MRU\n");
System.out.println("La posicion inicial es:\n" +xo.imprimir());
System.out.println("La velocidad inicial es:\n" +vo.imprimir());
System.out.println("La aceleracion es:\n" +a.imprimir());
System.out.println("La posicion a t=2\n" +x.imprimir());
System.out.println("La velocidad a t=2\n"+v.imprimir());
System.out.println("La aceleracion a t=2\n"+a.imprimir());
}

}

Matriz Particula

public class MatrizParticula {

private Matriz posicionInicial;
private Matriz velocidadInicial;
private Matriz aceleracion;

public MatrizParticula(){}
public MatrizParticula(Matriz pI, Matriz vI, Matriz a){
posicionInicial = pI;
velocidadInicial = vI;
aceleracion = a;
}

public Matriz getPosicionInicial(){
return posicionInicial;
}

public void setPosicionInicial(Matriz pI){
posicionInicial = pI;
}

public Matriz getAceleracion(){
return aceleracion;
}

public void setAceleracion(Matriz a){
aceleracion = a;
}

public void setVelocidadInicial(Matriz vI){
velocidadInicial = vI;
}

public Matriz getVelocidadInicial(){
return velocidadInicial;
}
}

Matriz Inversa

public class Matriz {

int numeroFilas;

int numeroColumnas;

double [][] matriz;

public Matriz(){}

public Matriz(int nF, int nC){

numeroFilas=nF;

numeroColumnas=nC;

matriz= new double[numeroFilas][numeroColumnas];

for(int i=0; i<>

for(int j=0; j<>

matriz[i][j]=0;

}

public String imprimir(){

String aux = "";

for(int i=0; i

for(int j=0; j

aux= aux + matriz[i][j] + " ";

}

aux = aux + "\n";

}

return aux;

}

public Matriz inversa(){

Matriz result=new Matriz(this.numeroFilas,this.numeroColumnas);

double tmp;

Matriz I=new Matriz(this.numeroFilas,this.numeroColumnas*2);

for(int i=0;i

for(int j=0;j

I.matriz[i][j]=0.0;

for(int i=0;i

for(int j=0;j

I.matriz[i][j]=this.matriz[i][j];

if (i==j)

I.matriz[i][j+this.numeroFilas]=1.0;

}

}

for(int i=0;i

tmp=I.matriz[i][i];

for(int j=0;j<(this.numeroColumnas*2);j++)

I.matriz[i][j]/=tmp;

for(int k=0;k

if(k!=i){

tmp=I.matriz[k][i];

for(int j=0;j<(this.numeroColumnas*2);j++)

I.matriz[k][j]-=tmp*I.matriz[i][j];

}

}

}

for(int i=0;i

for(int j=0;j

result.matriz[i][j]=I.matriz[i][j+this.numeroColumnas];

return result;

}

}

public static void main(String args[]){

Matriz m= new Matriz(2, 2);

m.matriz[0][0]=1; m.matriz[0][1]=-1;

m.matriz[1][0]=2; m.matriz[1][1]=1;

System.out.println(m.imprimir());

System.out.println("La inversa de m es:\n");

System.out.println(m.inversa().imprimir());

}

}