【问题标题】:Difference histogram Excel/Matlab差异直方图 Excel/Matlab
【发布时间】:2012-02-09 03:56:58
【问题描述】:

我试图找出在 Matlab 上制作的直方图(使用函数“hist”和“histc”)与在 excel2007 上制作的直方图之间的区别。

以下是我的数据:

92.75408677
94.30203471
39.29203084
39.69600648
169.599791
47.69892422
55.70547521
45.68462703
47.87167045
40.44786332
166.2861124
113.4816594
100.4448781
47.82555238

我使用以下垃圾箱

0
10
20
30
40
50
60
70
80
90
100
110
120
130
140
150
160
170
180

以下是使用不同软件和不同功能的不同频率的结果:

bins    Histc-Matlab    Excel   Hist-Matlab
    0   0   0   0
    10  0   0   0
    20  0   0   0
    30  2   0   0
    40  5   2   3
    50  1   5   4
    60  0   1   1
    70  0   0   0
    80  0   0   0
    90  2   0   2
    100 1   2   1
    110 1   1   1
    120 0   1   0
    130 0   0   0
    140 0   0   0
    150 0   0   0
    160 2   0   0
    170 0   2   2
    180 0   0   0

我很困惑,为什么它们都不同?谁能解释一下?

干杯

【问题讨论】:

    标签: excel matlab histogram


    【解决方案1】:

    只是手册中的信息:

    n = hist(Y,x) 其中 x 是一个向量,返回 Y 在 length(x) 个 中心由 x 指定的 bin 中的分布

    n = histc(x,edges) 计算向量 x 中位于边向量中的元素(必须包含单调非递减值)的值的数量。 n 是包含这些计数的长度(边)向量。如果edges(k) ,n(k) 计算值x(i)。最后一个 bin 计算与边(结束)匹配的任何 x 值。

    Excel 计算每个数据仓中的数据点数。如果数字大于最低界限且等于或小于数据仓的较大界限,则数据点将包含在特定数据仓中。

    【讨论】:

      【解决方案2】:

      似乎 hist 使 bin 以您制作的边缘的中心为中心,例如:35-45,有以下数字:39.29、39.69 和 40.44,所以它标记为 (3),而 histc 使用您告诉函数要使用的确切边缘,因此它标记为 (2) 的 30-40,最后,excel 使用与 histc 相同的位置,但向前平移了 1 个位置。

      【讨论】:

        猜你喜欢
        • 2016-04-26
        • 2013-11-17
        • 1970-01-01
        • 2013-01-17
        • 2021-07-08
        • 2017-07-24
        • 1970-01-01
        • 1970-01-01
        • 2016-07-26
        相关资源
        最近更新 更多