Рисование кривой безразличия, которая касается линии в JSXGraph - PullRequest
0 голосов
/ 09 апреля 2020

Я начал использовать JSXGraph, чтобы нарисовать функцию. Это должна быть простая прямая линия (кривая бюджета) с полукругом в качестве касательной (кривая безразличия). Кроме того, касательная должна двигаться вместе с линией, если линия перемещается.

Возможно ли это в JSXGraph?

Редактировать: Кривая и функция должны выглядеть аналогично этому графику: https://www.economicsonline.co.uk/Pictures2017/Grid-indifference-Basic-Equilibrium-new.png

Спасибо, Майк

1 Ответ

1 голос
/ 10 апреля 2020

Да, это возможно с JSXGraph. Один из подходов - начать с точки A и зафиксировать наклон s бюджетной кривой через A , а также радиус r круговой линии. Выполнение относительно простой математики дает в качестве координат центра M круга:

M = A + r / sqrt(r*r + 1) * [-s, 1]

Уравнение линии круга равно

(y - M_y)^2 + (x - M_x)^2 = r^2

Из этого следует, что кривая безразличия равна

y = -sqrt(r^2 - (x - M_x)^2) + M_y

Мы принимаем отрицательный квадрат root, поскольку мы хотим взять нижний полукруг в качестве кривой безразличия. Рабочий пример: http://jsfiddle.net/4sg1dpq8/

...