How to get vectors y such that y* A = 0?

1 次查看(过去 30 天)
I know that normally, you would do something like [W,D] = eig(A.') and then the rows of W.' are the left eigenvectors "y" of A such that yA = 0.
However, this is not what I want. I'm trying to find column vectors y with the following property: y* A = 0, where * is the conjugate transpose . How would I do this using eig?

采纳的回答

John D'Errico
John D'Errico 2015-7-16
编辑:John D'Errico 2015-7-16
Nope. You would NOT use eig, since eig solves a different problem. Why use the wrong tool to solve a simple problem?
You need to find the vectors that lie in the null-space of the columns of A. For example...
A = randn(5,3) + i*randn(5,3);
N = null(A');
N'*A
ans =
-5.5511e-17 - 3.9552e-16i -9.7145e-17 + 8.3267e-17i -2.7756e-17 - 4.8572e-17i
2.3592e-16 - 2.2204e-16i 6.9389e-18 - 1.1102e-16i 3.5388e-16 - 4.4409e-16i
N is a column matrix, here with two columns. See that the transpose of those columns, when left multiplied times A, yields zero. Don't forget that ' is indeed a conjugate transpose, as you desired.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Linear Algebra 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by