本吧已经谈过关于折线或者多边形的方程问题,我们可以用如果语句分段给出折线方程,也可以用符号函数拼出方程,还可以从反演图形中提取折线方程,也可以仿反演计算出方程,甚至用曲线拼接法生成,有兴趣的可以搜一下本吧,这里先给出仿反演计算出折线方程,这是绝对值方程,相对来说方程不复杂,比较实用:

我是把上述代码做成了工具,输入项为l1,输出项为b,运算速度还可以。
本贴讨论的不是此法,而是另一种更为简单的方法,只是用这种方法生成的折线参数方程,不能像上边的那样可以给折线作切点。

先看上图,左边是一个多边形或者首尾点重合的折线,我们这里统一叫折线,生成代码如下:
A = (-1.90312, 0.50455)
B = (-1.40112, 1.07905)
C = (-0.54314, 0.84849)
D = (-0.29317, 0.35819)
E = (-0.77847, -0.46604)
F = (-1.76447, -0.18873)
l1 = {A, B, C, D, E, F, A}
f = 折线(l1)
l2 = 序列((i - 1, x(l1(i))), i, 1, 长度(l1))
l3 = 序列((i - 1, y(l1(i))), i, 1, 长度(l1))
l4 = 映射(直线(m, y = 0), m, l3)
l5 = 映射(直线(m, x = 0), m, l2)
我们将点列横坐标和纵坐标分别提取出来,根据点的个数,横坐标间隔为1,形成两个点列。
这两个点列是可以分别用函数表示的:
p(x) = 函数(合并({{0, 长度(l1) - 1}, x(l1)}))
q(x) = 函数(合并({{0, 长度(l1) - 1}, y(l1)}))

上边两条函数,就是我们需要的东西了:
b = 曲线(p(t), q(t), t, 0, 长度(l1) - 1)
这就是折线参数方程了,用了点列函数构成参数方程,它的图形与折线命令生成图形完全一样。

我是把上述代码做成了工具,输入项为l1,输出项为b,运算速度还可以。
本贴讨论的不是此法,而是另一种更为简单的方法,只是用这种方法生成的折线参数方程,不能像上边的那样可以给折线作切点。

先看上图,左边是一个多边形或者首尾点重合的折线,我们这里统一叫折线,生成代码如下:
A = (-1.90312, 0.50455)
B = (-1.40112, 1.07905)
C = (-0.54314, 0.84849)
D = (-0.29317, 0.35819)
E = (-0.77847, -0.46604)
F = (-1.76447, -0.18873)
l1 = {A, B, C, D, E, F, A}
f = 折线(l1)
l2 = 序列((i - 1, x(l1(i))), i, 1, 长度(l1))
l3 = 序列((i - 1, y(l1(i))), i, 1, 长度(l1))
l4 = 映射(直线(m, y = 0), m, l3)
l5 = 映射(直线(m, x = 0), m, l2)
我们将点列横坐标和纵坐标分别提取出来,根据点的个数,横坐标间隔为1,形成两个点列。
这两个点列是可以分别用函数表示的:
p(x) = 函数(合并({{0, 长度(l1) - 1}, x(l1)}))
q(x) = 函数(合并({{0, 长度(l1) - 1}, y(l1)}))

上边两条函数,就是我们需要的东西了:
b = 曲线(p(t), q(t), t, 0, 长度(l1) - 1)
这就是折线参数方程了,用了点列函数构成参数方程,它的图形与折线命令生成图形完全一样。