avatar
怎么求这个转角?# Computation - 科学计算
E*r
1
一个paraboloid,
f(u,v) = a*u^2 + 2*b*u*v + c*v^2,
在(u,v)平面上转过一个角度,就可以得到一个简化的表达式:
f(u,v) = m*u^2 + n*v^2,
请问该怎么求这个转角?
谢谢。
avatar
b*y
2
It seems you still didn't get an answer from anywhere.
the following is what i figured in a linear transformation way.
avatar
h*o
3
变换到圆柱坐标(r, theta, z)
f(u, v)/r^2 = z/r^2 = a*cos^2(theta)+2b*cos(theta)*sin(theta)+c*sin^2(theta)
(*)
既然可以通过在(u, v)平面上转一个角度x,使f(u, v) = z = m*u^2 + n*v^2, then
RHS of (*) = m*cos^2(theta-x) + n*sin^2(theta-x) (**)
整理(**)两边,分成三项, 常数项, cos(2*theta)项, 和sin(2*theta)项
因为theta任意, 所以他们的系数都要分别相等....
a+c = m+n
(m-n)*cos(2x) = a-c
(m-n)*sin(2x) + 2b = 0
三个方程,三个未知数...解出来不难吧
随便推导的...方程可能有错,但方法应该可行

【在 E********r 的大作中提到】
: 一个paraboloid,
: f(u,v) = a*u^2 + 2*b*u*v + c*v^2,
: 在(u,v)平面上转过一个角度,就可以得到一个简化的表达式:
: f(u,v) = m*u^2 + n*v^2,
: 请问该怎么求这个转角?
: 谢谢。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。