【发布时间】:2021-08-16 15:23:30
【问题描述】:
我有一个数字向量,比如说 v=[1 1 1 1000 20 20];我想构建非常简单的类似直方图的图,其中 y 轴将被计数(在本例中为 3,1,2),但 x 轴将等间距为 1,20,1000。这意味着 Matlab 将忽略 1000>>20 并将它们间隔为情节中的 1,2,3 的事实。 我会证明我的意思。我可以这样做:
x=[1 1 1 1000 20 20];
histogram('Categories',{'1','20','1000'},'BinCounts',[numel(find(x==1)), numel(find(x==20)), numel(find(x==1000))])
但这有点笨拙和笨拙。我必须事先知道类别。可以用更优雅的方式完成吗?
【问题讨论】:
-
“更优雅”的意思是你只想删除硬编码的类别和
find(x==*)?