miércoles, 28 de octubre de 2009

prueba 1

PRUEBA
fecha miercoles 28 de octubre
nombre: andres narvaez

public class Matriza {
public int numeroFila;
public int numeroColumna;
public double [][] matriz;
public Matriza(){
}
public Matriza(int Fi, int Co){
numeroFila= Fi;
numeroColumna= Co;
matriz= new double[numeroFila][numeroColumna];
for (int i=0; i < numeroFila; i++)
for( int j=0; j < numeroColumna;j++)
matriz[i][j]=0;
}
public Matriza transpuesta(){
Matriza resultado;
resultado= new Matriza(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 Matriza multiplicacion(Matriza b){
Matriza resultado;
if(this.numeroColumna == b.numeroFila){
resultado=new Matriza(this.numeroFila,b.numeroColumna);
for(int i=0; i < this.numeroFila; i++){
for(int j=0; j < b.numeroColumna; j++){
for(int k=0; k < this.numeroColumna; k++)
resultado.matriz[i][j] += (this.matriz[i][k]*b.matriz[k][j]);
}
}
return resultado;
}
else
System.out.println("ERROR EN DIMENSIONES");
resultado=null;
return resultado;
}
public String toString(){
String aux="";
for (int i=0; i < numeroFila; i++){
for( int j=0; j < numeroColumna;j++) {
aux += matriz[i][j]+" ";
}
aux += "\n";
}
aux +=" ";return aux;
}
}
Prueba de la matriz
public class Prueba1 {
public static void main(String args[]){
Matriza c = Matriza1 (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());
Matriza b = Matriza1 (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());
Matriza e= Matriza1 (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());
Matriza a= Matriza1 (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());
Matriza p;
p=b.transpuesta();
System.out.println("Transpuesta de a es= \n"+p.toString());
Matriza q;
q=c.multiplicacion(e);
System.out.println("la multiplicacion es a\n"+q.toString());
Matriza p1;
p1=q.multiplicacion(p);
System.out.println("la multiplicacion CEB^t\n"+p1.toString());

Matriza s;
s=a.multiplicacion(b);
System.out.println("la multiplicacion AB\n"+s.toString());
Matriza p2;
p2=s.multiplicacion(e);
System.out.println("la multiplicacion ABC\n"+p2.toString());
Matriza n;
n=b.transpuesta();
System.out.println("Transpuesta de b es= \n"+n.toString());
Matriza m;
m=a.transpuesta();
System.out.println("Transpuesta de a es= \n"+m.toString());
Matriza w;
w=n.multiplicacion(m);
System.out.println("Multiplicacion de B^t*A`^t= \n"+w.toString());
Matriza p3;
p3=e.multiplicacion(w);
System.out.println("Multiplicacion de E*B^t*A`^t= \n"+p3.toString());
}
}

Respuestas

Matriz e
-1.0 0.0 -1.0
1.0 0.0 1.0
-1.0 1.0 -1.0

Matriz c
2.0 2.0 1.0
3.0 -1.0 0.0
Matriz b
6.0 -2.0 5.0
4.0 2.0 -1.0
0.0 1.0 1.0
-2.0 -2.0 0.0
1.0 0.0 -1.0
Matriz a
1.0 -1.0 0.0 1.0 1.0
la multiplicación :
-1.0 1.0 -1.0
-4.0 0.0 -4.0
Transpuesta de a es:
6.0 4.0 0.0 -2.0 1.0
-2.0 2.0 1.0 -2.0 0.0
5.0 -1.0 1.0 0.0 -1.0
la multiplicación AB
1.0 -6.0 5.0
la multiplicación CEB^t
-13.0 -1.0 0.0 0.0 0.0
-44.0 -12.0 -4.0 8.0 0.0
la multiplicación ABC
-12.0 5.0 -12.0
Transpuesta de b es:
6.0 4.0 0.0 -2.0 1.0
-2.0 2.0 1.0 -2.0 0.0
5.0 -1.0 1.0 0.0 -1.0
Transpuesta de a es:
1.0
-1.0
0.0
1.0
1.0
Multiplicación de B^t*A`^t:

1.0
-6.0
5.0
Multiplicación de E*B^t*A`^t:
-6.0
6.0
-12.0

No hay comentarios:

Publicar un comentario