【问题标题】:MATLAB: how to calculate the distribution of elements in matrixMATLAB:如何计算矩阵中元素的分布
【发布时间】:2016-09-20 19:36:04
【问题描述】:

我有一个矩阵 A,其中包含从 0 到 N-1 的整数元素。

我需要得到的是长度为 N 的向量 V,对于每个位置“i”将包含矩阵 A 中等于“i”的元素数。

例如:

N = 6

A:

0  0  1
1  2  3
3  5  0

V:

3 2 1 2 0 1 0 

这样做的有效方法是什么?

我的真实矩阵大约是 10K x 10K 元素,N 大约是 100。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    使用v = histc(A(:), 0:(N-1))。要获得准确的结果,请执行v = v'

    【讨论】:

      【解决方案2】:

      你想使用histc(在reshape之后转换为向量)

      n = histc(x,edges) 计算向量 x 中落下的值的数量 边向量中的元素之间(必须包含 单调非递减值)。 n 是长度(边)向量 包含这些计数。

      V = histc(reshape(A,1,[]), 0:(N-1) );
      

      【讨论】:

        猜你喜欢
        • 2017-02-17
        • 2016-07-03
        • 2017-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多