显示您的数据的2d直方图,它将设置适当的容器
NDHIST (x, y);其中x和y是相等长度的向量。它会选择
合理的轴边界和显示数据的容器。的
默认参数可能会使一些数据脱离图表。
NDHIST (XY);XY = [XY]和x,y是向量
NDHIST (z);其中z是复数向量(x+1i*y)或振幅*exp(1i*theta)
NDHIST (y);其中y是实数向量将绘制一个2d直方图
就像一个线形图。这是等价的
调用ndhist(1:长度(y), y);
N = NDHIST (x, y);返回一个矩阵N,其中包含每个容器的计数
由直方图确定。
[edgesX2 edgesY2 N] = NDHIST (x, y);返回一个包含N的矩阵
由直方图确定的每个箱子的计数。你可以
用sanePColor(edgesX2,edgesY2,N)绘制它;(从Matlabcentral)
NDHIST(…,'param','value','param','value', ... ); Run ndhist with specific
参数
特殊参数列表:
'filter':这将对最终的直方图数据应用高斯滤波器。
默认的过滤器宽度是5个箱子宽。如果你传递一个数字
然后就可以使用了。偶数滤波器参数将是
改为奇数,以保持滤波器完全对称。
“filt”、“过滤”、“顺利”
'log':将颜色映射更改为以对数比例表示数据
在大的动态范围内。
“logplot”
'bins':改变bins的大小。例如,'2'将创建一个
绘制两倍于默认箱数的图;0.5会有一半
默认的容器数量。默认使用Scott的normal
引用规则。不清楚它是否适合2d直方图…
如果您正在寻找具有特定垃圾箱的直方图,请使用
子功能hist3。您可以将其作为附加实现
参数'edgdes','edgesx'或'edgesy'
“f”、“numbins”
'binsx':只改变x个箱子的大小。“外汇”
'binsy':只改变y个箱子的大小。“财政年度”
axis:用于设置情节的范围,[xmin xmax ymin ymax]
默认范围设置为3*std(x)和3*std(y),其中
参数stdTimes=3在这个版本中是硬编码的
可能会在以后的版本中作为参数添加。
max:这是设置情节的范围是这样的
点将包含在情节中。
“themax”
intbins:将bins设置为intiger宽度。对于x和y
“int”
intbinsx:将x个箱子设置为intiger宽度。“intx”
intbinsy:设置y个箱子的宽度为intiger。“inty”
normalizex:对图进行归一化,以便每个图中所有y值的和
X箱和等于1。
“normx”、“nx”
归一化:归一化图,使每个图中所有x值的和
Y的和等于1。
“normy”、“纽约”
normalizeR:规格化绘图,以便您可以清楚地看到如何
分布变化的角度。它在外部赋值
半径乘以这个半径的直径。
nr的
点:在彩色直方图的顶部绘制点。
3D:使用3D柱状图代替彩色热图
“threeD”,“3 d”、“列”
部分实现
径向:设置轴线相等,并添加极网格'r'
没有实现的
'samebins':尚未实现。会设置x和y箱子的宽度吗
彼此相等,轴也相等。
用户参数:
filter:这将过滤数据,您可以选择跟随它
号码。这个数字将代表圆的半径
高斯滤波器。也可以叫它filt, filtering, f
例子
要测试这个函数,你可以使用下面的例子:
z = 2 * randn(100000) + 1我* (randn (100000);
如果你有振幅和角度测量,那么通过这个:
z = amp * exp (1 * ang);
NDHIST (z)
NDHIST (z, lansey)
NDHIST (z,“过滤器”)
%注意
这个函数的名字来自于它是一个2d的历史,但是
我想我可以把它命名为this。
参见:hist, hist3
引用作为
乔纳森·c·兰西(2021)。高效的2D直方图,不需要工具箱(//www.tatmou.com/matlabcentral/fileexchange/45325-efficient-2d-histogram-no-toolboxes-needed), MATLAB中央文件交换。检索.