【发布时间】:2015-04-09 09:30:39
【问题描述】:
一段时间以来,我一直在尝试想出一个聪明的方法来做到这一点。给定一个具有以下结构的矩阵(或单元格):
A = [-1 1
-1 2
1 3
3 5
2 3
2 4
2 7
4 5
5 6
6 7
7 -2 ]
(请注意,上述矩阵/单元格在两列中均未排序且包含负数)。
如何按特定列的唯一值对其进行分组。例如。按第二列分组的所需输出类似于:
B{1} = [-1]
B{2} = [-1]
B{3} = [1,2]
B{4} = [2]
B{5} = [3,4]
B{6} = [5]
B{7} = [2,6]
B{-2} = [7]
提前致谢!
【问题讨论】:
-
你说的是矩阵(或单元格) - 这差别很大!
-
这个
B{-2} = [7]是无效的matlab语法。 -
在上面的代码中,您将 indx 显示为负数,但作为 matlab 语法,您不能使用小于或等于 0 作为 indx。