• Martes 30 de Abril de 2024, 07:17

Autor Tema:  Organizar matriz como vector  (Leído 1178 veces)

Xigora

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Organizar matriz como vector
« en: Martes 15 de Noviembre de 2011, 21:25 »
0
Hola, necesito ayuda para organizar una matriz en forma de un vector, tengo la siguiente matriz que ya he creado en matlab, y está creada a partir del siguiente "for":

for i = 1:nl
L = fb(i);
M = tb(i);
Tet(Sl) = 0;

FP(L,M) = -B2(L,M)*(Tet(L)-Tet(M));
FP(M,L) = -B2(M,L)*(Tet(M)-Tet(L));
end

Mi matriz se llama FP y es de 18x18, el ejemplo que coloco aquí es una submatriz de FP de 7x7:

_______C1_______C2_______C3_______C4_______C5_______C6_______C7
F1_____ 0_____-180.64______0________0________0_________0________0
F2___180.64______0______95.35_______0________0_________0________0
F3_____0______-95.35_____0_______-55.48______0_________0______-3.15
F4_____0________0_______55.48______0________0__________0_____42.69
F5_____0________0________0_________0________0_______-22.98_____0
F6_____0________0________0_________0_______22.98_______0_____-12.61
F7_____0________0_______3.15_____-42.69_______0_______12.61_____0

Como se puede observar, la matriz es antisimétrica, pero quiero tener finalmente un vector con las parejas de la siguiente manera:

F1, C2   -180.64
F2,C3       95.35
F3, C4     -55.48
F3, C7       -3.15
F4, C7       42.69
F5,C6       -22.98
F6, C7      -12.61

Y luego poder enumerar las parejas de tal modo que quede así:

P1   -180.64
P2      95.35
P3     -55.48
P4      -3.15
P5      42.69
P6     -22.98
P7     -12.61

Les agradezco mucho la ayuda que me pudieran brindar!

Saludos!