【发布时间】:2014-06-28 21:06:09
【问题描述】:
我有一个上三角矩阵,我需要以递增的顺序从中提取非零数据以及相应的行号和列号,以便在 matlab 程序的其余部分中使用 - 有人可以建议一种有效的方法来做到这一点.
作为说明,这是我可以拥有的矩阵示例:
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
我需要一个输出:
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
矩阵的大小可以达到 100 个 - 所以快速的算法会产生巨大的差异。
非常感谢您的帮助。
【问题讨论】: