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