MILAN3 发表于 2020-8-10 09:26:51

建立样条曲线时如何控制峰点位置

采用如下命令建立样条曲线:
/PREP7
H1=105
H2=-105
K,1,210,0
K,2,H1,20
K,3,0,0
K,4,H2,20
K,5,-210,0
BSPLIN,1,2,3,4,5

本意是建立样条曲线后,X=H1和X=H2两点为峰点,即曲线上这两点的Y值最大,但实际情况不是这样,Y值最大点不在这两点,可能是由于拟合方程不准确所致。
请教高手,如何才能建立X=H1和X=H2两点为峰点的曲线?样条曲线或其他曲线都行。

htbbzzg 发表于 2020-8-12 09:01:18

试试看:采用两个 bsplin 命令,各自生成一个峰值点:
      BSPLIN,1, 2, 3,, , , , , , XV6, YV6, 0      ! 使用点 1,2,3 生成第一条 spline 曲线
      BSPLIN,3, 4, 5, , , ,XV1, YV1,0, , ,      ! 使用点 3,4,5 生成第二条 spline 曲线
其中的参数 xv6, yv6, xv1, yv1 分别定义两条曲线在点 3 处的斜率,它们应该使两条曲线在点 3 处相切。需要你自己调试一下。

MILAN3 发表于 2020-8-12 16:03:08

htbbzzg 发表于 2020-8-12 09:01
试试看:采用两个 bsplin 命令,各自生成一个峰值点:
      BSPLIN,1, 2, 3,, , , , , , XV6, YV6,...

谢谢,这个方法好。

my_dear2002 发表于 2020-8-12 20:54:16

两边求导单向增加或减少就是顶点吧

MILAN3 发表于 2020-8-13 08:38:34

my_dear2002 发表于 2020-8-12 20:54
两边求导单向增加或减少就是顶点吧

谢谢,怎么写程序?能不能写一段例子?
页: [1]
查看完整版本: 建立样条曲线时如何控制峰点位置