vector de características de MATLAB con la magnitud de los valores propios en orden descendente

 De hecho, MATLAB funciones integradas tienen diag () puede ser una matriz diagonal en un vector, un vector también puede ser transformado en una matriz diagonal. Tras la finalización de la conversión de vectores orden inverso, vi algunos estudiantes escriben simplemente una especie de burbuja para hacer esto, su profesor de estructura de datos debe estar muy contento. Pero no cero en MATLAB, una función de llamada directa sort () en la línea - pero aquí hay un método más sencillo, la función wrev () puede ser una función vectorial orden inverso, fliplr () puede ser aproximadamente una simetría especular matriz , por lo que si los valores propios desear en orden descendente, siempre y cuando tal en la lista:

% Se obtiene en orden descendente del valor propio
[V, D] = EIG (A);
la wrev lambda = (diag (D));
V = fliplr (V);

Ejemplos:

clear all;clc;close all;
A=[61.45,55.9,61.95,59,58.14,53.61,55.48,54.21,61.52,54.92];
B=[40.36,39.8,49.2,48,51.5,49.39,51.13,58.06,61,62.35];
C=[8.61,8.91,10.43,13.32,13.48,15.75,18.14,19.95,21.95,23.53];
D=[14.31,14.72,15.28,15.91,14.67,15,15.86,15.16,13.72,12.94];
E=[7.67,7.75,8.15,9.24,10.68,10.58,10.31,10,8.91,8.51];
q=[A',B',C',D',E'];
w=cov(q);
% 得到从大到小排列的特征值
[V, D] = eig(w);
lambda = wrev(diag(D));
V1 = fliplr(V)

Reproducido: https://blog.csdn.net/robertchenguangzhi/article/details/40747285

Programación Matlab matriz de valor propio

Publicados 234 artículos originales · ganado elogios 61 · vistas 120 000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_42528089/article/details/104526827
Recomendado
Clasificación