If you want to guarantee sorted-ascending values, just do an extra
if ~issorted(diag(D))
[V,D] = eig(A);
[D,I] = sort(diag(D));
V = V(:, I);
end
to sort them the way you want.
Alternatively, use eigs
:
[V,D] = eigs(A,size(A,1)-1)
More Related Contents:
- How can I index a MATLAB array returned by a function without first assigning it to a local variable?
- Matrix of unknown length in MATLAB?
- How do you concatenate the rows of a matrix into a vector?
- How to implement Matlab’s mldivide (a.k.a. the backslash operator “\”)
- How can I accumulate cells of different lengths into a matrix in MATLAB?
- Use a vector as an index to a matrix
- Is MATLAB row specific or column major?
- Why is Matlab’s inv slow and inaccurate?
- How to select a submatrix (not in any particular pattern) in Matlab
- Get the indices of the n largest elements in a matrix
- Multiply a 3D matrix with a 2D matrix
- MATLAB is running out of memory but it should not be
- Is there a substitute for blockproc in Matlab?
- How do I compare all elements of two arrays?
- How can I divide each row of a matrix by a fixed row?
- Sorting entire matrix according to one column in matlab
- How to subtract a vector from each row of a matrix? [duplicate]
- Matlab: repeat every column sequentially n times [duplicate]
- How can I count the number of elements of a given value in a matrix?
- How can I sort a 2-D array in MATLAB with respect to one column?
- How do I divide matrix elements by column sums in MATLAB?
- General method to find submatrix in matlab matrix
- MATLAB find and apply function to values of repeated indices
- How to find out if a matrix is singular? [duplicate]
- the easiest way to convert matrix to one row vector [duplicate]
- Extract arbitrarily rotated plane of data from 3D array as 2D array
- How do I double the size of a vector in MATLAB with interpolation?
- How do I convert a 2X2 matrix to 4X4 matrix in MATLAB?
- Efficiently compute a 3D matrix of outer products – MATLAB
- Display matrix with row and column labels