ezpolar
易用的极坐标绘图函数
语法
ezpolar(fun)
ezpolar(fun,[a,b])
ezpolar(axes_handle,...)
h = ezpolar(...)
说明
ezpolar(fun)
在默认域 0 < theta
< 2π 中绘制极坐标曲线 rho = fun(theta)
。
fun
可以是函数句柄、字符向量或字符串(请参阅提示部分)。
ezpolar(fun,[a,b])
绘制 a
< theta
< b
的 fun
。
ezpolar(axes_handle,...)
将图形绘制到带有句柄 axes_handle
的坐标区中,而不是当前坐标区 (gca
) 中。
h = ezpolar(...)
将句柄返回给 h
中的线对象。
示例
提示
以字符向量或字符串形式传递函数
数组的乘除和乘方始终隐含在传递给 ezpolar
的表达式中。例如,用于对表达式绘图的 MATLAB® 语法
t.^2.*cos(t)
表示隐式定义的函数,记为
ezpolar('t^2*cos(t)')
即,在传递给 ezpolar
的字符向量或字符串中,t^2
解释为 t.^2
。
传递函数句柄
函数句柄参数必须指向使用 MATLAB 语法的函数。例如,以下语句定义匿名函数并将函数句柄 fh
传递至 ezpolar
。
fh = @(t) t.^2.*cos(t); ezpolar(fh)
请注意,在使用函数句柄时,必须使用数组幂、数组乘法和数组除法运算符 (.^, .*, ./
),因为在有字符向量或字符串输入的情况下 ezpolar
不改变语法。
传递附加参数
如果函数有附加参数,例如 myfun
中的 k1
和 k2
:
function s = myfun(t,k1,k2) s = sin(k1*t).*cos(k2*t);
则可以使用匿名函数指定参数:
ezpolar(@(t)myfun(t,2,3))
扩展功能
版本历史记录
在 R2006a 之前推出