Main Content

在 App 中绘制极坐标方程

您可以使用 polaraxespolarplot 函数在 App 中绘制极坐标方程。在此示例 App 中,当 App 用户更改参数值或组件属性时,极坐标图会更新以反映这些更改。此示例演示以下 App 构建任务:

  • 以编程方式创建不同类型的坐标区以显示 uiaxes 不支持的图。

  • 在 App 中调用绘图函数。

App with a polar plot. The app contains a polar axes with some data, an equation for the plotted data, and edit fields to modify data parameters.

设置极坐标区

您可以以编程方式向 App 添加专用坐标区。这种方法很有用,因为 UIAxes 对象仅支持笛卡尔绘图。例如,极坐标区是一种特殊类型的坐标区,用于绘制极坐标。与可以通过交互方式添加到 App 中的 UIAxes 对象不同,您必须在 startupFcn 回调函数中创建 PolarAxes 对象。在您的 startupFcn 代码中,在 App 中创建并定位极坐标区。将 PolarAxes 对象存储在名为 Pax 的新私有属性中,以便您可以在 App 代码的不同部分访问它。您可以通过从 App 设计工具的工具条的编辑器选项卡中选择属性并选择私有属性选项来创建私有属性。

app.Pax = polaraxes(app.UIFigure);
app.Pax.Units = "pixels";
app.Pax.Position = [260 55 230 230];

有关 startupFcn 回调的详细信息,请参阅App 设计工具中的启动任务和输入参量

绘制极坐标方程

通过将您创建的 app.Pax 属性指定为 polarplot 函数的第一个输入,绘制一个极坐标方程。例如,要在 App 用户更改参数值时更新绘图,请为 ab 编辑字段创建一个 ValueChangedFcn 回调函数。然后在此回调函数中添加绘图命令。

theta = 0:pi/1800:2*pi;
r = (1 + sin(a.*theta)).^(1/b);
plotline = polarplot(app.Pax,theta,r);

另请参阅

函数

属性

相关主题