MATLAB 帮助中心
(不推荐)角直方图
不推荐使用 rose。请改用 polarhistogram。有关更新代码的信息,请参阅版本历史记录。
rose
polarhistogram
rose(theta)
rose(theta,x)
rose(theta,nbins)
rose(ax,___)
ln = rose(___)
[t,r] = rose(___)
rose(theta) 创建一个角直方图,即显示 theta 中角度分布的极坐标图。
theta
rose(theta,x) 使用向量 x 指定的 bin 数量和 bin 位置。x 中的值指定每个 bin 的中心角,length(x) 是 bin 的数量。
x
length(x)
rose(theta,nbins) 在范围 [0,2*pi] 中绘制指定数量的等间距 bin。
nbins
[0,2*pi]
示例
rose(ax,___) 在指定坐标区而不是当前坐标区 (gca) 中绘图。
ax
gca
ln = rose(___) 返回用于创建角直方图的 Line 对象。在创建直方图之后可使用 ln 对其进行修改。有关属性列表,请参阅 Line 属性。
ln
Line
[t,r] = rose(___) 返回可在 polarplot(t,r) 中用于生成直方图的 bin 的角度和半径值。此语法并不生成一幅绘图。
t
r
polarplot(t,r)
全部折叠
创建由介于 0 和 2π 之间的值组成的角直方图。将数据划分到 10 个 bin。
theta = [0.4 1.4 3.1 2.3 0.4 2.5 3.9 2.8 2.3 1.6 4.6 4.5 6.1 3.9 5.1]; rose(theta,10)
要分布到各 bin 的数据,指定为以弧度为单位表示的角度向量。如果未指定 nbins,则 rose 会将数据分布到 20 个或更少的 bin 中。每个 bin 的长度对应于 theta 中位于该 bin 的开始和结束角度内(从 0 到任一 bin 中放置的元素的最大数量)的元素数。
bin 中心,指定为以弧度为单位表示的角度向量。例如,如果 x 是一个五元素向量,则 rose 会将 theta 中的元素分布在五个以 x 中的指定值为中心的 bin 中。
bin 数量,指定为正整数。rose 在范围 [0,2*pi] 内绘制 nbins 个等间距 bin。如果未指定 nbins,则 rose 会将数据分布到 20 个或更少的 bin 中。
Axes
目标坐标区,指定为 Axes 对象。如果未指定坐标区,则 MATLAB® 将在当前坐标区中进行绘制;或如果不存在 Axes 对象,则创建一个对象。rose 不支持在 PolarAxes 对象中绘图。
PolarAxes
角直方图,以 Line 对象形式返回。使用此输出修改角直方图的外观。有关可以为这些对象设置的属性的详细信息,请参阅 Line 属性。
bin 的角度值,以向量形式返回。通过将 t 和 r 作为输入传递给 polarplot 函数,使用它们在 PolarAxes 对象中生成角直方图。直方图中的每个 bin 由四个不同点表示。t 的长度是 bin 数量的 4 倍。
polarplot
bin 的半径值,以向量形式返回。通过将 r 和 t 作为输入传递给 polarplot 函数,使用它们在 PolarAxes 对象中生成角直方图。直方图中的每个 bin 由四个不同点表示。r 的长度是 bin 数量的 4 倍。
全部展开
rose 函数支持 GPU 数组输入,但有以下用法说明和限制:
此函数接受 GPU 数组,但不在 GPU 上运行。
有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
用法说明和限制:
此函数在分布式数组上运行,但在客户端 MATLAB 中执行。
有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
不推荐使用 rose。请改用 polarhistogram。目前没有删除 rose 的计划。
polarhistogram 函数使用专为极坐标和直方图数据设计的图形对象。这些对象比 rose 使用的对象有更多相关的自定义选项。与 rose 相比,使用 polarhistogram 的好处包括:
polarhistogram 在 PolarAxes 对象(而不是 Axes 对象)中绘图。例如,您可以通过设置 PolarAxes 对象的 ThetaZeroLocation 属性来更改 0 的位置。
ThetaZeroLocation
polarhistogram 会创建 Histogram 对象,而不是 Line 对象。例如,您可以通过设置 Histogram 对象的 FaceColor 属性来为 bin 着色。
Histogram
FaceColor
下表显示了 rose 的一些典型用法,以及如何更新代码以改用 polarhistogram。
polarhistogram(theta,nbins)
polarhistogram(theta,edges)
对于 rose,x 指定每个 bin 的中心角。length(x) 是 bin 的总数。
对于 polarhistogram,edges 指定每个 bin 的开始值和结束值。length(edges)-1 是 bin 的总数。
edges
length(edges)-1
rose(ax,__)
polarhistogram(pax,__)
rose 接受一个 Axes 目标坐标区。
polarhistogram 接受一个 PolarAxes 目标坐标区。
[t,r] = rose(theta) polarplot(pax,t,r)
polarhistogram(pax,theta)
rose 只接受一个 Axes 目标坐标区。使用 polarplot 函数,指定一个 PolarAxes 对象 pax 以及两个来自 rose 的输出参量。
pax
ln = rose(theta)
然后,使用圆点表示法和 ln 来更改图的外观。
polarhistogram(theta,Name,Value)
或
h = polarhistogram(theta)
然后,使用圆点表示法和 h 来更改图的外观。
h
对于 rose,ln 是一个 Line 对象。使用圆点表示法来设置线条的任何属性。有关属性列表,请参阅 Line 属性。
对于 polarhistogram,h 是一个 Histogram 对象。使用圆点表示法或名称-值参量来设置直方图的任何属性。有关属性列表,请参阅 Histogram 属性。
polarhistogram | polarplot | histogram
histogram
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处