我想用tabulate函数求矩阵
a=
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 3
2 11
11 13
13 12
12 9
13 14
14 8
7 15
15 16
16 17
中不同元素的个数,结果得到如下答案:
tabulate(reshape(fhx(:,[1 2]),sum(sum(ones(size(fhx(:,[1 2]))))),1))
ans=
1.0000 1.0000 2.7778
2.0000 3.0000 8.3333
3.0000 3.0000 8.3333
4.0000 2.0000 5.5556
5.0000 2.0000 5.5556
6.0000 2.0000 5.5556
7.0000 3.0000 8.3333
8.0000 3.0000 8.3333
9.0000 3.0000 8.3333
10.0000 0 0
11.0000 2.0000 5.5556
12.0000 2.0000 5.5556
13.0000 3.0000 8.3333
14.0000 2.0000 5.5556
15.0000 2.0000 5.5556
16.0000 2.0000 5.5556
17.0000 1.0000 2.7778
可以看到,在矩阵a中并没有10这个元素,但却统计出来了一个10的频数为0,怎么样可以不让这行产生啊?不能产生了统计矩阵后再删除,因为如果中间某两个元素跨度为几万怎么办,程序不是崩溃了嘛!
请各位高手指点指点,感激不尽!