public class Matriz {
public int numeroFilas;
public int numeroColumnas;
public double [][]matriz;
public Matriz(){}//nF es el numero de filas//nc es el numero de columnas
public Matriz(int nF, int nC){
numeroFilas = nF;
numeroColumnas = nC;
matriz = new double [numeroFilas][numeroColumnas];
for(int i=0; i<= numeroFilas; i++)
for(int j=0; j<= numeroColumnas ; j++)
matriz[i][j]=0;}//metodo de suma de matricespublic Matriz suma(Matriz b){Matriz resultado;//primero revisamos que las filas y las columnas sean iguales//
this referencia a un objeto que au no esta creado pero que alguien algun momento lo va a crear
if((this.numeroFilas == b.numeroFilas)&& (this.numeroColumnas == b.numeroColumnas)){resultado = new Matriz(this.numeroFilas, this.numeroColumnas);
for(int i=0; i<= this.numeroFilas; i++)
for(int j=0; j<= b.numeroColumnas; j++)
resultado.matriz[i][j] = this.matriz[i][j]+ b.matriz[i][j];
return resultado;}
else
System.out.println("ERROR EN DIMENSIONES DE LAS MATRICES");
resultado=null;return resultado;}//metodo de multiplicacion de matrices//retorna una matriz resultado resta
public Matriz multiplicacion(Matriz b) {
Matriz resultado;
if(this.numeroFilas == b.numeroColumnas){
resultado=new Matriz(this.numeroFilas,b.numeroColumnas);
for(int i=0; i<= this.numeroFilas; i++)
for(int j=0; j<= b.numeroColumnas; j++)
for(int k=0; k <= this.numeroColumnas; k++)
resultado.matriz[i][j] += (this.matriz[i][k]*b.matriz[k][j]);
return resultado;
}
else {
System.out.println("error en dimensiones de las matrices");
resultado = null;return resultado;
}//devuelve el objeto matriz en texto para poderlo imprimir
}
public String toString(){
String aux="\n[\n";
for(int i=0; i<= this.numeroFilas; i++)
for(int j=0; j<= this.numeroColumnas; j++)
aux += matriz[i][j]+" ";
aux +="\n";aux+= "]";return aux;}
}
viernes, 20 de noviembre de 2009
jueves, 19 de noviembre de 2009
MRUV - Movimiento Rectilineo Uniformamente Variado - Rapidez Lugar Velocidad
public class MRUV {
Matriz posicion;
Matriz velocidad;
Matriz aceleracion;
public MRUV(){
}
public MRUV(Vector3D pos, Vector3D velo, Vector3D ace)
{
posicion = pos;
velocidad = velo;
aceleracion = ace;
}
public void calcularPosicion(Vector3D r0, Vector3D vel, double t)
{
posicion = r0.suma(vel.productoVectorEscalar(t));
}
public void calcularVelocidad(Vector3D vel, double t)
{
velocidad = vel;
}
public void calcularAceleracion(Vector3D vel, double t)
{
aceleracion = vel.divicionVectorEscalar(t);
}
public static void main(String args[])
{
MRU = new MRU();
Vector3D r0 = new Vector3D(1,0,-1);
Vector3D v = new Vector3D(0,5,0);
Vector3D ace = new Vector3D(2,3,0);
double t = 2;
m.calculaPosición(r0, v, t);
m.calculaVelocidad(v, t);
m.calculaAceleracion(v,t);
}
}
Matriz posicion;
Matriz velocidad;
Matriz aceleracion;
public MRUV(){
}
public MRUV(Vector3D pos, Vector3D velo, Vector3D ace)
{
posicion = pos;
velocidad = velo;
aceleracion = ace;
}
public void calcularPosicion(Vector3D r0, Vector3D vel, double t)
{
posicion = r0.suma(vel.productoVectorEscalar(t));
}
public void calcularVelocidad(Vector3D vel, double t)
{
velocidad = vel;
}
public void calcularAceleracion(Vector3D vel, double t)
{
aceleracion = vel.divicionVectorEscalar(t);
}
public static void main(String args[])
{
MRU = new MRU();
Vector3D r0 = new Vector3D(1,0,-1);
Vector3D v = new Vector3D(0,5,0);
Vector3D ace = new Vector3D(2,3,0);
double t = 2;
m.calculaPosición(r0, v, t);
m.calculaVelocidad(v, t);
m.calculaAceleracion(v,t);
}
}
domingo, 15 de noviembre de 2009
Vector 3 dimensiones
public class Vector3D extends Matriz{
double coordenadaX;
double coordenadaY;
double coordenadaZ;
public Vector3D(){
super(1,3);
}
public Vector3D(double x, double y, double z){
super(1,3);
this.matriz[0][0] = x;
this.matriz[0][1] = y;
this.matriz[0][2] = z;
coordenadaX = x;
coordenadaY = y;
coordenadaZ = z;
}
public double magnitud(){
double resultado = 0;
for(int i=0; i<3; i++)
{
resultado += this.matriz[0][i]*this.matriz[0][i];
}
resultado = Math.sqrt(resultado);return resultado;
}
public Vector3D unitario(){
Vector3D unitario = new Vector3D();
for(int i=0; i<3; i++)unitario.matriz[0][i] = this.matriz[0][i]/this.magnitud2();
return unitario;}
public double productoEscalar(Vector3D v){
double resultado = 0;
for(int i=0; i<3; i++)resultado += this.matriz[0][i]*v.matriz[0][i];
return resultado;
}
public Vector3D productoCruz(Vector3D v){
Vector3D resultado;
resultado = new Vector3D();
resultado.matriz[0][0] = this.matriz[0][1]*v.matriz[0][2]-this.matriz[0][2]*v.matriz[0][1];
resultado.matriz[0][1] = this.matriz[0][2]*v.matriz[0][0]-this.matriz[0][0]*v.matriz[0][2];
resultado.matriz[0][2] = this.matriz[0][0]*v.matriz[0][1]-this.matriz[0][1]*v.matriz[0][0];
return resultado;
}
public static void main(String args[]){
Vector3D v1 = new Vector3D(-3,6,0);
Vector3D v2 = new Vector3D(0,4,5);
System.out.println(v1+"\n"+v2);
System.out.println(" La coordenada X es : "+v1.coordenadaX);
System.out.println("\n Suma de vectores: "+(v1.suma(v2)));
System.out.println("\n Vector magnitud es: "+v1.magnitud());
System.out.println("\n Vector unitario: "+v1.unitario());
System.out.println("\n Producto escalar es: "+v1.productoEscalar(v2));
System.out.println("\n Producto cruz es: "+v1.productoCruz(v2));
}
}
double coordenadaX;
double coordenadaY;
double coordenadaZ;
public Vector3D(){
super(1,3);
}
public Vector3D(double x, double y, double z){
super(1,3);
this.matriz[0][0] = x;
this.matriz[0][1] = y;
this.matriz[0][2] = z;
coordenadaX = x;
coordenadaY = y;
coordenadaZ = z;
}
public double magnitud(){
double resultado = 0;
for(int i=0; i<3; i++)
{
resultado += this.matriz[0][i]*this.matriz[0][i];
}
resultado = Math.sqrt(resultado);return resultado;
}
public Vector3D unitario(){
Vector3D unitario = new Vector3D();
for(int i=0; i<3; i++)unitario.matriz[0][i] = this.matriz[0][i]/this.magnitud2();
return unitario;}
public double productoEscalar(Vector3D v){
double resultado = 0;
for(int i=0; i<3; i++)resultado += this.matriz[0][i]*v.matriz[0][i];
return resultado;
}
public Vector3D productoCruz(Vector3D v){
Vector3D resultado;
resultado = new Vector3D();
resultado.matriz[0][0] = this.matriz[0][1]*v.matriz[0][2]-this.matriz[0][2]*v.matriz[0][1];
resultado.matriz[0][1] = this.matriz[0][2]*v.matriz[0][0]-this.matriz[0][0]*v.matriz[0][2];
resultado.matriz[0][2] = this.matriz[0][0]*v.matriz[0][1]-this.matriz[0][1]*v.matriz[0][0];
return resultado;
}
public static void main(String args[]){
Vector3D v1 = new Vector3D(-3,6,0);
Vector3D v2 = new Vector3D(0,4,5);
System.out.println(v1+"\n"+v2);
System.out.println(" La coordenada X es : "+v1.coordenadaX);
System.out.println("\n Suma de vectores: "+(v1.suma(v2)));
System.out.println("\n Vector magnitud es: "+v1.magnitud());
System.out.println("\n Vector unitario: "+v1.unitario());
System.out.println("\n Producto escalar es: "+v1.productoEscalar(v2));
System.out.println("\n Producto cruz es: "+v1.productoCruz(v2));
}
}
lunes, 9 de noviembre de 2009
prueba progra
public class Mmatriz {
public int numeroFilas;
public int numeroColumnas;
public double [][] matriz;
public Matriz (){
}
public Mmatriz (int nF, int nC){
numeroFila= nF;
numeroColumna=nC;
matriz=new double [numeroFila][numeroColumna];
for (int i=0; i< numeroFila; i++)
for (int j=i; j
matriz [i][j]=0 ;
}
public Mmatriz suma (Matriz B){
Mmatriz resultado;
if((this.numeroFila==B.numeroFila)&
(this.numeroColumna==B.numeroColumna)){
resultado =new Mmatriz(this.numeroFila,this.numeroColumna);
for (int i=0; i< this.numeroFila;i++)
for(int j=0;j)
resultado.matriz[i][j]=this.matriz[i][j]+B.matriz[i][j];
return resultado;
}
else{
System.out.println("dimensiones ERROR");
resultado = null;
return resultado;
}
}
public Mmatriz resta (Mmatriz B){
Mmatriz resultado;
if((this.numeroFila==B.numeroFila)&
(this.numeroColumna==B.numeroColumna)){
resultado =new Mmatriz(this.numeroFila,this.numeroColumna);
for (int i=0; i< this.numeroFila;i++)
for(int j=0;j)
resultado.matriz[i][j]=this.matriz[i][j]-B.matriz[i][j];
return resultado;
}
else{
System.out.println("dimensiones ERROR");
resultado = null;
return resultado;
}
}
public Mmatriz multiplicacion (Mmatriz B){
Mmatriz resultado;
if((this.numeroColumna==B.numeroFila)&(this.numeroColumna ==B.numeroColumna)){
resultado = new Mmatriz (this.numeroFila,this.numeroFila);
for(int i =0; i< this.numeroFila; i++ )
for(int j = 0; j< this.numeroColumna; j++ )
resultado.matriz [i][j] = this.matriz[i][j]+B.matriz[i][j];
return resultado;
}
else
System.out.println("dimensiones ERROR");
resultado = null;
return resultado;
}
public Mmatriz transpuesta() {
Mmatriz resultado;
resultado = new Mmatriz(this.numeroColumna,this.numeroFila);
for (int i=0;i < this.numeroFila; i++)
for(int j=0 ; j< this.numeroColumna; j++)
resultado.matriz[j][i]= this.matriz[i][j];
return resultado;
}
public String toString(){
String aux ="[";
for (int i=0; i< numeroFila; i++)
for (int j=0;j)
aux += matriz [i][j]+" ";
}
aux += "\n";
aux += "]";
return aux;
}
}
public class ExamenMmatriz {
public static void main(String args[]){
Mmatriz c = new Mmatriz(2,3);
c.matriz[0][0]=2;c.matriz[0][1]=2; c.matriz[0][2]=1;
c.matriz[1][0]=3; c.matriz[1][1]=-1;c.matriz[1][2]=0;
System.out.println(c.toString());
Mmatriz b = new Mmatriz(5,3);
b.matriz[0][0]=6; b.matriz[0][1]=-2; b.matriz[0][2]=5;
b.matriz[1][0]=4; b.matriz[1][1]=2; b.matriz[1][2]=-1;
b.matriz[2][0]=0; b.matriz[2][1]=1; b.matriz[2][2]=1;
b.matriz[3][0]=-2; b.matriz[3][1]=-2; b.matriz[3][2]=0;
b.matriz[4][0]=1; b.matriz[4][1]=0; b.matriz[4][2]=-1;
System.out.println(b.toString());
Mmatriz a = new Mmatriz(1,5);
a.matriz[0][0]=1;a.matriz[0][1]=-1; a.matriz[0][2]=0;
a.matriz[0][3]=1; a.matriz[0][4]=1;
System.out.println(a.toString());
Mmatriz e = new Mmatriz(3,3);
e.matriz[0][0]=-1; e.matriz[0][1]=0; e.matriz[0][2]=-1;
e.matriz[1][0]=1; e.matriz[1][1]=0; e.matriz[1][2]=1;
e.matriz[2][0]=-1; e.matriz[2][1]=1; e.matriz[2][2]=-1;
System.out.println(e.toString());
Mmatriz r1;
r1=c.multiplicacion(e);
Mmatriz bt;
bt=b.transpuesta ();
Mmatriz rt1;
rt1=r1.multiplicacion(bt);
System.out.println(rt1.toString());
}
}
public int numeroFilas;
public int numeroColumnas;
public double [][] matriz;
public Matriz (){
}
public Mmatriz (int nF, int nC){
numeroFila= nF;
numeroColumna=nC;
matriz=new double [numeroFila][numeroColumna];
for (int i=0; i< numeroFila; i++)
for (int j=i; j
matriz [i][j]=0 ;
}
public Mmatriz suma (Matriz B){
Mmatriz resultado;
if((this.numeroFila==B.numeroFila)&
(this.numeroColumna==B.numeroColumna)){
resultado =new Mmatriz(this.numeroFila,this.numeroColumna);
for (int i=0; i< this.numeroFila;i++)
for(int j=0;j)
resultado.matriz[i][j]=this.matriz[i][j]+B.matriz[i][j];
return resultado;
}
else{
System.out.println("dimensiones ERROR");
resultado = null;
return resultado;
}
}
public Mmatriz resta (Mmatriz B){
Mmatriz resultado;
if((this.numeroFila==B.numeroFila)&
(this.numeroColumna==B.numeroColumna)){
resultado =new Mmatriz(this.numeroFila,this.numeroColumna);
for (int i=0; i< this.numeroFila;i++)
for(int j=0;j)
resultado.matriz[i][j]=this.matriz[i][j]-B.matriz[i][j];
return resultado;
}
else{
System.out.println("dimensiones ERROR");
resultado = null;
return resultado;
}
}
public Mmatriz multiplicacion (Mmatriz B){
Mmatriz resultado;
if((this.numeroColumna==B.numeroFila)&(this.numeroColumna ==B.numeroColumna)){
resultado = new Mmatriz (this.numeroFila,this.numeroFila);
for(int i =0; i< this.numeroFila; i++ )
for(int j = 0; j< this.numeroColumna; j++ )
resultado.matriz [i][j] = this.matriz[i][j]+B.matriz[i][j];
return resultado;
}
else
System.out.println("dimensiones ERROR");
resultado = null;
return resultado;
}
public Mmatriz transpuesta() {
Mmatriz resultado;
resultado = new Mmatriz(this.numeroColumna,this.numeroFila);
for (int i=0;i < this.numeroFila; i++)
for(int j=0 ; j< this.numeroColumna; j++)
resultado.matriz[j][i]= this.matriz[i][j];
return resultado;
}
public String toString(){
String aux ="[";
for (int i=0; i< numeroFila; i++)
for (int j=0;j)
aux += matriz [i][j]+" ";
}
aux += "\n";
aux += "]";
return aux;
}
}
public class ExamenMmatriz {
public static void main(String args[]){
Mmatriz c = new Mmatriz(2,3);
c.matriz[0][0]=2;c.matriz[0][1]=2; c.matriz[0][2]=1;
c.matriz[1][0]=3; c.matriz[1][1]=-1;c.matriz[1][2]=0;
System.out.println(c.toString());
Mmatriz b = new Mmatriz(5,3);
b.matriz[0][0]=6; b.matriz[0][1]=-2; b.matriz[0][2]=5;
b.matriz[1][0]=4; b.matriz[1][1]=2; b.matriz[1][2]=-1;
b.matriz[2][0]=0; b.matriz[2][1]=1; b.matriz[2][2]=1;
b.matriz[3][0]=-2; b.matriz[3][1]=-2; b.matriz[3][2]=0;
b.matriz[4][0]=1; b.matriz[4][1]=0; b.matriz[4][2]=-1;
System.out.println(b.toString());
Mmatriz a = new Mmatriz(1,5);
a.matriz[0][0]=1;a.matriz[0][1]=-1; a.matriz[0][2]=0;
a.matriz[0][3]=1; a.matriz[0][4]=1;
System.out.println(a.toString());
Mmatriz e = new Mmatriz(3,3);
e.matriz[0][0]=-1; e.matriz[0][1]=0; e.matriz[0][2]=-1;
e.matriz[1][0]=1; e.matriz[1][1]=0; e.matriz[1][2]=1;
e.matriz[2][0]=-1; e.matriz[2][1]=1; e.matriz[2][2]=-1;
System.out.println(e.toString());
Mmatriz r1;
r1=c.multiplicacion(e);
Mmatriz bt;
bt=b.transpuesta ();
Mmatriz rt1;
rt1=r1.multiplicacion(bt);
System.out.println(rt1.toString());
}
}
Suscribirse a:
Comentarios (Atom)