在 JSXGraph 中绘制与一条线相切的无差异曲线
Drawing an indifference curve that tangents a line in JSXGraph
我开始用JSXGraph画函数了。它应该是一条以半圆为切线(无差异曲线)的简单直线(预算曲线)。
此外,如果直线移动,切线应随直线移动。
这在 JSXGraph 中可行吗?
编辑:曲线和函数应该类似于此图:
https://www.economicsonline.co.uk/Pictures2017/Grid-indifference-Basic-Equilibrium-new.png
谢谢,
迈克
是的,使用 JSXGraph 是可能的。一种方法是从点 A 开始,并通过 A 固定预算曲线的斜率 s以及圆线的半径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
我们取负平方根,因为我们要取下半圆作为无差异曲线。一个工作示例位于 http://jsfiddle.net/4sg1dpq8/
我开始用JSXGraph画函数了。它应该是一条以半圆为切线(无差异曲线)的简单直线(预算曲线)。 此外,如果直线移动,切线应随直线移动。
这在 JSXGraph 中可行吗?
编辑:曲线和函数应该类似于此图: https://www.economicsonline.co.uk/Pictures2017/Grid-indifference-Basic-Equilibrium-new.png
谢谢, 迈克
是的,使用 JSXGraph 是可能的。一种方法是从点 A 开始,并通过 A 固定预算曲线的斜率 s以及圆线的半径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
我们取负平方根,因为我们要取下半圆作为无差异曲线。一个工作示例位于 http://jsfiddle.net/4sg1dpq8/