在matlab中用高度不均匀分布绘制直方图

在matlab中用高度不均匀分布绘制直方图,matlab,histogram,Matlab,Histogram,因此,我绘制了两年的数据,以查看值分布的变化,但使用其中一个直方图,其中一年严重依赖于第一列,这是因为数据集中有许多零。您是否建议严格为零创建一个条形图?如何在matlabd中创建此索引?或者,我如何更好地操纵直方图以反映实际数据集,并明确零是导致初始急剧上升的原因 谢谢。这更像是一个统计问题。如果您有充分的理由忽略零,例如,您的一个数据采集系统由于故障而产生了零。你可以简单地通过 hist(data(data~=0)) 但无论如何,您都不需要查看直方图,您可以使用方差甚至标准偏差来查看数据的

因此,我绘制了两年的数据,以查看值分布的变化,但使用其中一个直方图,其中一年严重依赖于第一列,这是因为数据集中有许多零。您是否建议严格为零创建一个条形图?如何在matlabd中创建此索引?或者,我如何更好地操纵直方图以反映实际数据集,并明确零是导致初始急剧上升的原因


谢谢。

这更像是一个统计问题。如果您有充分的理由忽略零,例如,您的一个数据采集系统由于故障而产生了零。你可以简单地通过

hist(data(data~=0))
但无论如何,您都不需要查看直方图,您可以使用方差甚至标准偏差来查看数据的偏移量

此外,为了比较数据总体,箱线图更好、更容易处理

doc boxplot

另一方面,如果你的零对你的数据来说是真实的,你必须保留它们!很抱歉,但在这里,箱线图函数可能会对您有所帮助,因为零可能是异常值(显示为小红色十字),或者方框只是从零线开始。

这个问题非常具体,您的问题以及您正在尝试做的事情,在一个段落中无法表达。它也不是关于编程的。我建议你把你的问题归结为一个简单的例子,并描述一下你希望实现的目标。