【发布时间】:2013-05-22 10:52:46
【问题描述】:
我有以下代码返回直方图的值:\
[a,b]=hist(x(:),unique(x));
由于我在 x 中有负值,例如我得到值 -3,因此得到一个错误,因为 bin 的数量不能为负数。
有什么办法可以解决这个问题?
谢谢。
【问题讨论】:
-
什么是 size(unique(x))?
-
@Dr_Sam。谢谢你的评论。对于
-4,例如我得到了9值。您的意思是用size替换计数。由于代码将应用于不同的图像,因此一般如何做到这一点? -
@Dr_Sam。我尝试插入
length(unique(x)),似乎它消除了错误。是你的意思吗?您认为这种变化会对输出产生任何影响吗?谢谢 -
我的意思是如果 size(unique(x))==1 (即所有值都相同),那么 Matlab 不能正确理解你想要什么。请参阅 Shai 的答案。
标签: matlab histogram bin negative-number