已知椭圆长短轴半径a,b,matlab画椭圆(附椭圆公式)
程序员文章站
2022-05-21 09:22:37
...
椭圆公式
椭圆长短半轴分别为a,b,
记:
根据椭圆的性质,有:
移项,平方,化简后得到:
为了使得四个象限中的正负号问题可以用一个统一的公式,类比画圆时,加的表示方式,这里需要建立的表达式。
Matlab
Num=100000;
cicle=zeros(Num,2);
a=5;b=3;
for i=1:Num
theta=-pi+i/Num*2*pi;
dOP=a*b/sqrt(a^2*sin(theta)^2+b^2*cos(theta)^2);
cicle(i,:)= dOP*[cos(theta) sin(theta)];
end
plot(cicle(:,1),cicle(:,2));
上一篇: Redis进阶之发布订阅