J'ai une matrice triangulaire supérieure à partir de laquelle j'ai besoin d'extraire les données non nulles dans un ordre croissant et les numéros de ligne et de colonne correspondants à utiliser dans le reste du programme matlab - Quelqu'un peut-il suggérer un moyen efficace de le faire.Comment extraire des données de la matrice avec des numéros de ligne et de colonne
A titre d'illustration, voici un exemple d'une matrice que je peux avoir:
0 16.38028519 57.19639932 109.1383791 168.7622095
0 0 12.41026354 41.10752608 80.27145093
0 0 0 8.356508551 29.60683208
0 0 0 0 6.510638154
0 0 0 0 0
Je requiers une sortie:
Data Row Num Col Num
6.510638154 4 5
8.356508551 3 4
12.41026354 2 3
16.38028519 1 2
29.60683208 3 5
41.10752608 2 4
57.19639932 1 3
80.27145093 2 5
109.1383791 1 4
168.7622095 1 5
La taille de la matrice peut fonctionner en 100 de - donc un algorithme qui est rapide ferait une énorme différence.
Merci beaucoup pour votre aide.
Parfait! Merci beaucoup Luis. – user3785820