Matlab中,除了前两篇讲的关于箭头类型的绘图函数外,还剩下一个feather函数,它可以用于绘制有两个分量的向量,分别展开到两个方向上,以箭头的方式表示出来。今天,我们主要讲feather函数的常见用法、语法说明,以及羽状图的创建。
下面,我们首先给出Matlab中关于feather函数的帮助文档如下:
>> help feather feather Feather plot. feather(U,V) plots the velocity vectors with components U and V as arrows emanating from equally spaced points along a horizontal axis. feather is useful for displaying direction and magnitude data that is collected along a path. feather(Z) for complex Z is the same as feather(REAL(Z),IMAG(Z)). feather(...,'LineSpec') uses the color and linestyle specification from 'LineSpec' (see PLOT for possibilities). feather(AX,...) plots into AX instead of GCA. H = feather(...) returns a vector of line handles. Example: theta = (-90:10:90)*pi/180; r = 2*ones(size(theta)); [u,v] = pol2cart(theta,r); feather(u,v), axis equal
常见用法
feather(U,V) feather(Z) feather(...,LineSpec) feather(axes_handle,...) h = feather(...)
语法说明
羽毛图显示从水平轴上的等距点延伸出来的向量。应相对于相应向量的原点来表示向量分量。
feather(U,V) 显示 U 和 V 指定的向量,其中 U 包含用作相对坐标的 x 分量,V 包含用作相对坐标的 y 分量。
feather(Z) 显示 Z 中的复数指定的向量。这相当于 feather(real(Z),imag(Z))。
feather(…,LineSpec) 使用 LineSpec 指定的线型、标记符号和颜色来绘制羽毛图。
feather(axes_handle,…) 将图形绘制到带有句柄 axes_handle 的坐标区中,而不是当前坐标区 (gca) 中。
h = feather(…) 在 h 中返回线对象的句柄。
羽状图的创建
将 theta 定义为介于 −2π 和 2π 之间的值。定义 r 为与 theta 同样大小的向量。
theta = -pi/2:pi/16:pi/2; r = 2*ones(size(theta));
创建显示 theta 的方向的羽毛图。由于 feather 使用笛卡尔坐标,使用 pol2cart 将 theta 和 r 转换为笛卡尔坐标。
[u,v] = pol2cart(theta,r); feather(u,v)
转载文章,原文出处:MathWorks官网,由古哥整理发布
如若转载,请注明出处:https://iymark.com/articles/1566.html