|Download Help (Windows Only)|
Owning Class: linalgebra
Requires: MathScript RT Module
ev = eig(a)
ev = eig(a, b)
[evec, evdiag] = eig(a)
[evec, evdiag] = eig(a, b)
Computes the eigenvalues and eigenvectors for real or complex square matrices. eig(a) solves the standard problem ax = lambda*x. eig(a, b) solves the general problem ax = lambda*bx.
|a||Specifies a square matrix whose dependent matrices also are square.|
|b||Specifies a matrix of the same size as a. If you specify b, LabVIEW calls the qz function.|
|ev||Returns the eigenvalues of a or the generalized eigenvalues of a and b. ev is a vector.|
|evec||Returns a square matrix whose columns are the normalized eigenvectors of a or the normalized generalized eigenvectors of a and b.|
|evdiag||Returns a matrix of the same type as a with the elements of ev on the diagonal.|
LabVIEW does not solve for the off-diagonal Jordan structure associated with repeated roots. If repeated roots to eig(a) or eig(a, b) exist, LabVIEW might artificially ill-condition evec.
The following table lists the support characteristics of this function.
|Supported in the LabVIEW Run-Time Engine||Yes|
|Supported on RT targets||Yes|
|Suitable for bounded execution times on RT||Not characterized|
A = [2, -1; 11, 4]
C = eig(A)
% Compute generalized eigenvalues and check results
B = [3, 2; -9, -1]
[EVEC, EVDIAG] = eig(A, B)