
Tomar un vector columna
Publicado por Josué (7 intervenciones) el 07/12/2015 09:21:00
Hola, quiero tomar la columna correspondiente al mas grande de los valores propios, por ejemplo
M =
0 1.0000 0 0 0
0 0 1.0000 0 0
0 0 0 0.5000 0.5000
0 0 0 0 0.5000
0 0 0 0.5000 0
max2=max(eig(M))
[V,D]=eig(M);
disp('Valores caracteristicos')
D
disp('Vectores caracteristicos')
V
max2 =
0.5000
Valores caracteristicos
D =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0.5000 0
0 0 0 0 -0.5000
%nos fijamos que la columna 4 contiene el número mas grande
%ahora, queremos tomar la columna 4 de la matriz V
Vectores caracteristicos
V =
1.0000 -1.0000 1.0000 0.8627 -0.0000
0 0.0000 -0.0000 0.4313 0.0000
0 0 0 0.2157 -0.0000
0 0 0 0.1078 -0.7071
0 0 0 0.1079 0.7071
Después de esto, necesito que sea
x1= 0.8627
x2= 0.4313
x3=0.2157
x4=0.1078
x5=0.1079
para que después pueda colocarlos de mayor a menor
x1 x2 x3 x5 x4
Para este caso son 5, pero ¿cómo podría realizar esto ultimo con n variables?
M =
0 1.0000 0 0 0
0 0 1.0000 0 0
0 0 0 0.5000 0.5000
0 0 0 0 0.5000
0 0 0 0.5000 0
max2=max(eig(M))
[V,D]=eig(M);
disp('Valores caracteristicos')
D
disp('Vectores caracteristicos')
V
max2 =
0.5000
Valores caracteristicos
D =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0.5000 0
0 0 0 0 -0.5000
%nos fijamos que la columna 4 contiene el número mas grande
%ahora, queremos tomar la columna 4 de la matriz V
Vectores caracteristicos
V =
1.0000 -1.0000 1.0000 0.8627 -0.0000
0 0.0000 -0.0000 0.4313 0.0000
0 0 0 0.2157 -0.0000
0 0 0 0.1078 -0.7071
0 0 0 0.1079 0.7071
Después de esto, necesito que sea
x1= 0.8627
x2= 0.4313
x3=0.2157
x4=0.1078
x5=0.1079
para que después pueda colocarlos de mayor a menor
x1 x2 x3 x5 x4
Para este caso son 5, pero ¿cómo podría realizar esto ultimo con n variables?
Valora esta pregunta


0