Синтаксис манипуляции в сочетании с локатором в Mathematica - PullRequest
1 голос
/ 17 августа 2011

Мне трудно понять синтаксис следующего выражения:

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

В соответствии с документацией Манипуляции синтаксис выглядит следующим образом:

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[{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}, но есть параметр без 101 *, где I будет ожидать минимального значения.

Какую роль играет локатор в приведенных выше синтаксических описаниях?

1 Ответ

2 голосов
/ 17 августа 2011

Как указано в документации для Manipulate (в поле «Дополнительная информация»):

 {u,Locator}          a locator in a graphic

В форме {u, Locator}, значениеиз вас список, дающий координаты х и у.Координаты относятся либо к первой графике в выражении, либо в диапазоне от 0 до 1 в каждом направлении по выражению.

Форма {{u, {{x1, y1}, {x2, y2}, ...}}, Locator} устанавливает локатор для каждого из {xi, yi} и устанавливает значениеu быть списком всех.

Параметр параметра LocatorAutoCreate указывает, что новые локаторы должны быть добавлены для кликов, которые не попадают в существующие локаторы.Alt + Click удаляет локаторы.

{{u, {}}, Локатор, LocatorAutoCreate-> All} запускается без локаторов, но позволяет создавать локаторы.

...