domingo, 3 de mayo de 2009
Matriz MRUV
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 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
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
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());
}
}