Gokix

一言(ヒトコト)

关注我

利用三视图还原双曲抛物面

俯视图

拟合为椭圆,作为最终双曲抛物面二元函数的定义域。没啥好说的。

e.g. \(\frac{(x+0.1)^2}{1.15^2}+\frac{(y+0.2)^2}{1.38^2}=2.4\)

因为我们最终希望将二元双曲面的中心定在原点处,所以不需要 \(x_0,y_0\),直接将原式化为 \(\frac{x^2}{1.15^2}+\frac{y^2}{1.38^2}=2.4\)

image

主视图

拟合内侧切抛物线。钦点用抛物线去拟合是为了满足二元双曲面的要求。

主视图的内侧切抛物线一定在平面 \(x=0\) 上,考虑用平面 \(x=0\) 截双曲抛物面得:\(z=-\frac{y^2}{b^2}\)

这很明显是一个只有二次项系数的抛物线。

e.g. \(y=-0.1x^2-0.01x+1\)

直接删去一次项和常数项,理由是不管咋平移都不会影响二次项。化为 \(y=-0.1x^2\)

解得 \(b=3.16\)

image

侧视图

同理。侧视图的内侧切抛物线一定在平面 \(y=0\) 上,考虑用平面 \(y=0\) 截双曲抛物面得:\(z=\frac{x^2}{a^2}\)

这很明显是一个只有二次项系数的抛物线。

e.g. \(y=0.15x^2-0.1x+0.12\)

同理,只留 \(y=0.15x^2\)

解得 \(a=2.58\)

image

还原

联立得:

\[\begin{cases} f(x,y)=\frac{x^2}{2.58^2}-\frac{y^2}{3.16^2}\\ \frac{x^2}{1.15^2}+\frac{y^2}{1.38^2}\le2.4\end{cases} \]

image

imageimageimage

然后你就可以发现这个东西其实和原来的薯片区别挺大的

究其原因呢,还是因为现实中的薯片千奇百怪,而我们选择的这一片“很像”双曲抛物面的薯片其实和双曲抛物面还是有不小区别的。而且这些区别我们并不好消除,见下图:

image

同一薯片内切线的 3 种不同的拟合↑

posted @ 2022-07-28 08:45  Gokix  阅读(268)  评论(0编辑  收藏  举报