Mathematica 中 Manipulate 与 Locator 结合的语法

发布于 2024-11-30 10:39:50 字数 944 浏览 1 评论 0原文

我很难理解以下表达式的语法:

Manipulate[  Graphics[Line[{{0, 0}, p}], PlotRange -> 2], {{p, {1, 1}}, Locator}]

根据 Manipulate 文档语法如下所示:

Manipulate[expr, {u, u_min, u_max}]
Manipulate[expr, {u, u_min, u_max, du}]
Manipulate[expr, {{u, u_init}, u_min, u_max, ...}]
Manipulate[expr, {{u, u_init, u_lbl}, u_min, u_max, ...}]
Manipulate[expr, {u, {u_1, u_2,...}}]

Locator 应该像这样工作:

Locator[{x, y}]
Locator[Dynamic[pos]]
Locator[{x, y}, obj]
Locator[{x, y}, None]

我假设{{p, {1, 1}}, Locator} 映射到 Manipulate[expr, {{u, u_init}, ...}] 其中 u_init{1, 1} 但随后有一个无参数 Locator ,我在其中 会期望一个最小值。

定位器在上述语法描述中扮演什么角色?

I have difficulties understanding the syntax of the following expression:

Manipulate[  Graphics[Line[{{0, 0}, p}], PlotRange -> 2], {{p, {1, 1}}, Locator}]

According to the documentation of Manipulate the syntax looks like this:

Manipulate[expr, {u, u_min, u_max}]
Manipulate[expr, {u, u_min, u_max, du}]
Manipulate[expr, {{u, u_init}, u_min, u_max, ...}]
Manipulate[expr, {{u, u_init, u_lbl}, u_min, u_max, ...}]
Manipulate[expr, {u, {u_1, u_2,...}}]

Locator should work like this:

Locator[{x, y}]
Locator[Dynamic[pos]]
Locator[{x, y}, obj]
Locator[{x, y}, None]

I assume {{p, {1, 1}}, Locator} maps to Manipulate[expr, {{u, u_init}, ...}]
where u_init is {1, 1} but then there is a parameterless Locator where I
would expect a minimum value.

What role plays the Locator in the above syntax descriptions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

阳光的暖冬 2024-12-07 10:39:50

正如 Manipulate 的文档所述(在“更多信息”框):

 {u,Locator} 图形中的定位器

在 {u, Locator} 形式中,u 的值是给出 x 和 y 坐标的列表。坐标指的是 expr 中的第一个图形,或者在 expr 的每个方向上范围从 0 到 1。

形式 {{u, {{x1, y1}, {x2, y2}, ...}}, Locator} 为每个 {xi, yi} 设置一个定位器,并使 u 的值成为所有列表。

选项设置 LocatorAutoCreate 指定应为未命中现有定位器的点击添加新定位器。 Alt+单击可删除定位器。

{{u, {}}, Locator, LocatorAutoCreate->All} 开始时没有定位器,但允许创建定位器。

As the documentation for Manipulate states (in the "More information" box):

 {u,Locator}          a locator in a graphic

In the form {u, Locator}, the value of u is a list giving x and y coordinates. The coordinates refer either to the first graphic in expr, or range from 0 to 1 in each direction across expr.

The form {{u, {{x1, y1}, {x2, y2}, ...}}, Locator} sets up a locator for each of the {xi, yi}, and makes the value of u be the list of all.

The option setting LocatorAutoCreate specifies that new locators should be added for clicks that do not hit existing locators. Alt+Click deletes locators.

{{u, {}}, Locator, LocatorAutoCreate->All} starts with no locators, but allows locators to be created.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文