主要内容

rose

R2026b

(不推荐)角直方图

    不推荐使用 rose。请改用 polarhistogram。有关更新代码的信息,请参阅版本历史记录。

    描述

    rose(theta) 创建一个角直方图,即显示 theta 中角度分布的极坐标图。

    rose(theta,x) 使用向量 x 指定的箱数和箱位置。x 中的值指定每个箱的中心角,length(x) 是箱数。

    rose(theta,nbins) 在范围 [0,2*pi] 中绘制指定数量的等间距箱。

    示例

    rose(ax,___) 在指定坐标区而不是当前坐标区 (gca) 中绘图。

    ln = rose(___) 返回用于创建角直方图的 Line 对象。在创建直方图之后可使用 ln 对其进行修改。有关属性列表,请参阅 Line 属性。

    [t,r] = rose(___) 返回可在 polarplot(t,r) 中用于生成直方图的箱的角度和半径值。此语法并不生成一幅绘图。

    示例

    全部折叠

    创建由介于 0 和 2π 之间的值组成的角直方图。将数据划分到 10 个箱。

    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)

    Figure contains an axes object. The hidden axes object contains an object of type line.

    输入参数

    全部折叠

    要分布到各箱的数据,指定为以弧度为单位表示的角度向量。如果未指定 nbins,则 rose 会将数据分布到 20 个或更少的箱中。每个箱的长度对应于 theta 中位于该箱的开始和结束角度内(从 0 到任一箱中放置的元素的最大数量)的元素数。

    箱中心,指定为以弧度为单位表示的角度向量。例如,如果 x 是一个五元素向量,则 rose 会将 theta 中的元素分布在五个以 x 中的指定值为中心的箱中。

    箱数,指定为正整数。rose 在范围 [0,2*pi] 内绘制 nbins 个等间距箱。如果未指定 nbins,则 rose 会将数据分布到 20 个或更少的箱中。

    目标坐标区,指定为 Axes 对象。如果未指定坐标区,则 MATLAB® 将在当前坐标区中进行绘制;或如果不存在 Axes 对象,则创建一个对象。rose 不支持在 PolarAxes 对象中绘图。

    输出参量

    全部折叠

    角直方图,以 Line 对象形式返回。使用此输出修改角直方图的外观。有关可以为这些对象设置的属性的详细信息,请参阅 Line 属性。

    箱的角度值,以向量形式返回。通过将 t 和 r 作为输入传递给 polarplot 函数,使用它们在 PolarAxes 对象中生成角直方图。直方图中的每个箱由四个不同点表示。t 的长度是箱数的 4 倍。

    箱的半径值,以向量形式返回。通过将 r 和 t 作为输入传递给 polarplot 函数,使用它们在 PolarAxes 对象中生成角直方图。直方图中的每个箱由四个不同点表示。r 的长度是箱数的 4 倍。

    扩展功能

    全部展开

    版本历史记录

    在 R2006a 之前推出

    全部折叠