From: <HIDDEN>
Newsgroups: comp.soft-sys.matlab
Subject: Re: finding a matrix used in matrix transformation
Date: Wed, 10 Nov 2010 17:36:05 +0000 (UTC)
Organization: Xoran Technologies
Lines: 29
Message-ID: <ibel65$al2$>
References: <ibc1cs$61o$> <ibc2ic$mjm$> <ibc4lr$cjv$> <ibcjtb$1nt$> <ibckv4$8q2$> <ibd3k2$8l3$> <ibdhgb$k7j$> <ibef50$130$> <ibefk2$2hn$> <ibehlj$ijd$>
Reply-To: <HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: 1289410565 10914 (10 Nov 2010 17:36:05 GMT)
NNTP-Posting-Date: Wed, 10 Nov 2010 17:36:05 +0000 (UTC)
X-Newsreader: MATLAB Central Newsreader 1440443
Xref: comp.soft-sys.matlab:685603

"pushkarini " <> wrote in message <ibehlj$ijd$>...

Then, I thought, it is probably not possible to convert A into orth(A) using such a method in the first place? 

Correct. The transformation B=inv(M)*A*M will cause B to have the same eigenvalues as A. But orth(A) in general will not have the same eigenvalues as A.

I guess, adding proper 'lengths' to the row vectors of the orthonormal basis will solve the problem? 

I don't know what this means, but it sounds doubtful.

> I am doing all this to convert my matrix A which I start with to a normal matrix (ie. whose eigenvectors are perpendicular to eachother).

Always a good idea to say what you really want in the first place!!!

Assuming A has a full set of n eigenvalues, you can do the following