• C

inverse matrix

how can I get the inverse of a N x N matrix I need this code ASAP please very quick
latinoAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

latinoAuthor Commented:
I Need this answer as soon as posible !!!!!!!!
0
rbrCommented:
It depends on the size an shape of your matrix. If you need different algorithmen look for the book Numerical Recipies in C.

Online source code for this book at
http://
0
rbrCommented:
Sorry i forgot the WWW-adress:
http://cfatab.havard.edu/nr/nronline.html
0
Redefine Your Security with AI & Machine Learning

The implications of AI and machine learning in cyber security are massive and constantly growing, creating both efficiencies and new challenges across the board. Check out our on-demand webinar to learn more about how AI can help your organization!

latinoAuthor Commented:
http:// what???? there is no any answer, If please you can help me with the code I'll greatly appreciate it!!!!!!!!!

Ok let's say it's a 10 x 10 matrix

ASAP PLEASE
0
latinoAuthor Commented:
This didn't help cause all I need is the code in that URL there is nothing about what I need

What if is a 10 x 10 matrix and I wanna find the inverse

PLEASE ASAP
0
latinoAuthor Commented:
Still wating if EXPERTS can strike I'm here
0
latinoAuthor Commented:
Still wating if EXPERTS can strike I'm here
0
latinoAuthor Commented:
Godness Experts I really need this code I'll greatly appreciate
your assistance!!!!!!!!!!!!!!!!
0
RONSLOWCommented:
here is 4x4 ... I'm looking for more for you...

From: gmt@aviator.cis.ufl.edu (Gary McTaggart)
Newsgroups: comp.graphics.algorithms
Subject: Re: Request: Inverse of a 4x4 matrix algorithm
Date: 21 May 1994 20:44:04 GMT
Mike Matsel (matsel@cs.uoregon.edu) wrote:

Does anyone have C code, or at least some psuedo-code for the finding the inverse of a 4 x 4 matrix? Its for a ray tracer. Thanks!
In a lot of cases in graphics, you will be strictly dealing with affine transforms. (My cheesy non-definition of affine is that you are only dealing with translations, rotations, and scaling. . .no shearing or perspective projection.) If this is the case, then you can use the following to find the inverse:


--------------------------------------------------------------------------------


// (Note that a Matrix is:
//   typedef float Matrix[4][4];
//
// Generally speaking, a matrix doesn't need to be bigger than 4x3, but
// since this code is to work with GL and it uses 4x4 matrices. . .

// Find the inverse of a matrix that is made up of only scales, rotations,
// and translations.
void MatrixAffineInverse( Matrix m, Matrix result )
{
  float Tx, Ty, Tz;

  // The rotational part of the matrix is simply the transpose of the
  // original matrix.
  result[0][0] = m[0][0];
  result[1][0] = m[0][1];
  result[2][0] = m[0][2];

  result[0][1] = m[1][0];
  result[1][1] = m[1][1];
  result[2][1] = m[1][2];

  result[0][2] = m[2][0];
  result[1][2] = m[2][1];
  result[2][2] = m[2][2];
 
  // The right column vector of the matrix should always be [ 0 0 0 1 ]
  // In most cases. . . you don't need this column at all because it'll
  // never be used in the program, but since this code is used with GL
  // and it does consider this column, it is here.
  result[0][3] = result[1][3] = result[2][3] = 0;
  result[3][3] = 1;

  // The translation components of the original matrix.
  Tx = m[3][0];
  Ty = m[3][1];
  Tz = m[3][2];
 
  // Rresult = -(Tm * Rm) to get the translation part of the inverse
  result[3][0] = -( m[0][0] * Tx + m[0][1] * Ty + m[0][2] * Tz );
  result[3][1] = -( m[1][0] * Tx + m[1][1] * Ty + m[1][2] * Tz );
  result[3][2] = -( m[2][0] * Tx + m[2][1] * Ty + m[2][2] * Tz );
}

0
RONSLOWCommented:
Here is another at http://irecall.com/vve/matrix.c


0
latinoAuthor Commented:
I can still wait for this a little bit more
thanks Ronslow
0
kellyjjCommented:
Sounds like a homework assignment?  I have to ask you... Do you know how to get the inverse of a matrix by hand??  If you can't do it by hand then you really won't be able to understand or even write a program to do it for you.  

If you do know how to get the inverse by hand the just write code to do what you would do.  I know that it won't be the best code, but it will be a good starting point.
0
latinoAuthor Commented:
you are right kelly it's a homework but I know how to get it by hand but this code should be able to get the inverse of a matrix bigger than a 4 X 4 and that's where I fall dowm! but I'll keep trying and see what I come up with

Thanks anyway
0
RONSLOWCommented:
0
hbadrCommented:
do you still want the code ??
0
latinoAuthor Commented:
I do habdr!!! thanks
0
RONSLOWCommented:
Why the reject ???
0
RONSLOWCommented:
Why the reject ???  
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
latinoAuthor Commented:
Thanks Ronslow
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
C

From novice to tech pro — start learning today.