好像是三行三列的,图像编程常用的那种。请详细讲讲。谢了!
多谢了!
不过好像不是这个样子的
我记得那个矩阵每个参数都是有用的,而不是最后一行是(0,0,1)
如何用矩阵表示椭圆
答案:2 悬赏:70 手机版
解决时间 2021-02-14 09:01
- 提问者网友:酱爆肉
- 2021-02-14 05:05
最佳答案
- 五星知识达人网友:雾月
- 2021-02-14 05:42
当你有一个二次平面方程时,把它写成一般形式,
a11x^2+a22y^2+2a12xy+2a13x+2a23y+a33=0
(a11 a12 a13)
(a12 a22 a23)=A
(a13 a23 a33)
矩阵形式的二次方程是
(x,y,1)A(x,y,1)'=0
该形式适用于一切二次曲线,不只是椭圆。
例如你有一个椭圆方程
((x-3)^2)/36+((y+4)^2)/16=0
把它写开
(1/36)x^2+(1/16)y^2+(-1/6)x+(1/2)y+5/4=0
于是
a11=1/36
a22=1/16
a12=0
a13=-1/12
a23=1/4
a33=5/4
(1/36 0 -1/12)
(0 1/16 1/4)=A
(-1/12 1/4 5/4)
a11x^2+a22y^2+2a12xy+2a13x+2a23y+a33=0
(a11 a12 a13)
(a12 a22 a23)=A
(a13 a23 a33)
矩阵形式的二次方程是
(x,y,1)A(x,y,1)'=0
该形式适用于一切二次曲线,不只是椭圆。
例如你有一个椭圆方程
((x-3)^2)/36+((y+4)^2)/16=0
把它写开
(1/36)x^2+(1/16)y^2+(-1/6)x+(1/2)y+5/4=0
于是
a11=1/36
a22=1/16
a12=0
a13=-1/12
a23=1/4
a33=5/4
(1/36 0 -1/12)
(0 1/16 1/4)=A
(-1/12 1/4 5/4)
全部回答
- 1楼网友:零点过十分
- 2021-02-14 06:40
p=linspace(0,pi,19);
q=linspace(0,2*pi,37);
[p,q]=meshgrid(p,q);
x=1*sin(p).*cos(q);
y=2*sin(p).*sin(q);
z=3*cos(p);
surf(x,y,z);axis equal
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯