Matlab - Tomar un vector columna

   
Vista:

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?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO

Tomar un vector columna

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3432 intervenciones) el 08/12/2015 22:32:24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
>> clear all
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]
 
 
[V,D]=eig(M);
disp('Valores propios')
display(D)
disp('Vectores caracteristicos')
display(V)
[maximo,columna]=max(max(D))
X=V(:,columna)
XX=vpa(sort(X,'descend'),50)
 
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
 
Valores propios
 
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
 
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.1078    0.7071
 
 
maximo =
 
    0.5000
 
 
columna =
 
     4
 
 
X =
 
    0.8627
    0.4313
    0.2157
    0.1078
    0.1078
 
 
XX =
 
 0.86266218562750732581548056502234182569892734065826
 0.43133109281375366290774028251117091284946367032913
 0.21566554640687683145387014125558545642473183516457
 0.10783277320343841572693507062779272821236591758228
 0.10783277320343841572693507062779272821236591758228


Saludos .
JOSE JEREMÍAS CABALLERO
Asesoría online en Matlab
jjcc94@hotmail.com
Estimado Usuario, el correo es para servicios de cursos, asesoría y programación en Matlab.
Toda ayuda gratuita es vía foro
.

http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar