Eric, acho que nao eh apenas isso nao...
    Eu jah fiz inversao de matriz ( para matrizes quadradas ) em C++ e posso
    te passar o codigo ( se eu achar :) )
    para voce ir convertendo para Java ( eh bem tranquilo ).
    Mas se voce quiser ir fazendo por voce mesmo voce pode ir dando uma
    estudada em Algebra Linear nessa parte de matrizes.
    Seria legal que voce tentasse descobrir de acordo com o seu problema
    que tipo de matriz voce tem que inverter. Algumas matrizes tem
    propriedades que tornam a inversao muito mais simples - por exemplo:
    matrizes que representam transformacoes lineares ortonormais tem a
    inversa igual a transposta ( isso significa, na pratica, que voce APENAS troca
    as linhas pelas colunas - facil neh? ).
    Se for uma matriz generica, voce primeiro tem que verificar se ela eh
    invertivel ( determinante diferente de zero ) e depois aplicar um algoritmo de
    inversao. O que eu usei eh um bem simples que "concatena" a matriz quadrada
    a ser invertida com uma matriz identidade de mesma ordem e calcula a inversa
    atraves da aplicacao de operacoes elementares de matrizes.
       
-----Mensagem original-----
De: Rodrigo F Costa [mailto:[EMAIL PROTECTED]
Enviada em: Thursday, March 27, 2003 12:01 PM
Para: [EMAIL PROTECTED]
Cc: Pires - FIAP
Assunto: Re: [java-list] Invers�o de Matriz

Eric,  vc teria de fazer algo como isso:
 
 
import java.util.Arrays;
int x;
 

Public Double InvertMat(matriz[]){

 

  int tamanho= (int) matriz.length;

 int novamatriz[]=new Double[tamanho];

 

  Arrays.sort(matriz) //ordenando a matriz original

  

        for(x=0;x<tamanho;x++){

       

                novamatriz[0]=matriz[tamanho];

 

        }   

         

         return novamatriz[];

}

 
Espero ter ajudado,
 
Rodrigo F. Costa
[EMAIL PROTECTED]
 
----- Original Message -----
From: Eric Luque
Sent: Thursday, March 27, 2003 9:03 AM
Subject: [java-list] Invers�o de Matriz

Pessoal, estou precisando inverter uma matriz para um sistema que estou desenvolvendo. O caso � o seguinte, eu tenho uma matriz global que ser� invertida passando a mesma como par�metro ou seja, preciso de uma fun��o que inverta a mesma quando eu a passar como par�metro, exemplo:

 

Double [][] matriz = new Double[x][y]

 

Public InvertMat(matriz[][]){

 

  Bla,bla,bla ...

 

}

 

Algu�m pode me ajudar ...

 

 

Eric Luque-System Analist
PANAMERICANA Coml. Imp. S/A
An ARROW Company
Rua: Jos� Gomes Falc�o, 111-CEP 01139-010-S�o Paulo-Brasil
Fone:55 11 3613-9300 - Fax: 55 11 3613-9355
Site:
www.pan-arrow.com.br 

 

Responder a