Main Content

rose

(不推荐)角直方图

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

    说明

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

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

    示例

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

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

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

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

    示例

    全部折叠

    创建由介于 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 对象。如果未指定坐标区,则 MATLAB® 将在当前坐标区中进行绘制;或如果不存在 Axes 对象,则创建一个对象。rose 不支持在 PolarAxes 对象中绘图。

    输出参数

    全部折叠

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

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

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

    扩展功能

    版本历史记录

    在 R2006a 之前推出

    全部展开