From: "John D'Errico" <>
Newsgroups: comp.soft-sys.matlab
Subject: Re: eigenvector
Date: Thu, 28 Feb 2008 04:17:02 +0000 (UTC)
Organization: John D'Errico (1-3LEW5R)
Lines: 21
Message-ID: <fq5cju$3f0$>
References: <fq550f$dpa$> <>
Reply-To: "John D'Errico" <>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Trace: 1204172222 3552 (28 Feb 2008 04:17:02 GMT)
NNTP-Posting-Date: Thu, 28 Feb 2008 04:17:02 +0000 (UTC)
X-Newsreader: MATLAB Central Newsreader 869215
Xref: comp.soft-sys.matlab:454221

dofour <> wrote in message 
> Matlab gives the eigenvectors with norm 1,  I want the first eigenvector to 
be [1 1 1]. I don't know how to it from Matlab's eigenvectors
> Thanks

Again, you can't ensure that an eigenvector will be
some specific vector, because in general, you can't
ensure that that vector is an eigenvector. You can't
just decide to pick some vector as an eigenvector,
at least not unless your matrix has a specific
property, like all of its eigenvalues are equal. And
in that case, ANY set of orthogonal vectors will

Do you know that [1 1 1] is an eigenvector? If so,
then it will be scaled to have norm 1. So just rescale
the vector. WTP?