Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

ezpolar

易用的极坐标绘图函数

  • Easy-to-use polar coordinate plotter

语法

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 < bfun

ezpolar(axes_handle,...) 将图形绘制到带有句柄 axes_handle 的坐标区中,而不是当前坐标区 (gca) 中。

h = ezpolar(...) 将句柄返回给 h 中的线对象。

示例

全部折叠

在域 [0,2π] 上绘制函数 1+cos(t)

figure
ezpolar('1+cos(t)')

提示

以字符向量或字符串形式传递函数

数组的乘除和乘方始终隐含在传递给 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 中的 k1k2

function s = myfun(t,k1,k2)
s = sin(k1*t).*cos(k2*t);

则可以使用匿名函数指定参数:

ezpolar(@(t)myfun(t,2,3))

扩展功能

版本历史记录

在 R2006a 之前推出