主要内容

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)

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

    输入参数

    全部折叠

    要分布到各 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 之前推出

    全部展开