椭圆3维空间方程式

椭圆3维空间方程式_第1张图片
接下来,利用Matlab软件对三维空间中圆的参数方程进行测试。代码如下:

n=[1 1 1]; %法向量n
r=1; %圆的半径为1
c=[1 1 1]; %圆心的坐标
theta=(0:2*pi/100:2*pi)'; %theta角从0到2*pi
a=cross(n,[1 0 0]); %n与i叉乘,求取a向量
if ~any(a) %如果a为零向量,将n与j叉乘
    a=cross(n,[0 1 0]);
end
b=cross(n,a); %求取b向量
a=a/norm(a); %单位化a向量
b=b/norm(b); %单位化b向量

c1=c(1)*ones(size(theta,1),1);
c2=c(2)*ones(size(theta,1),1);
c3=c(3)*ones(size(theta,1),1);

x=c1+r*a(1)*cos(theta)+r*b(1)*sin(theta);%圆上各点的x坐标
y=c2+r*a(2)*cos(theta)+r*b(2)*sin(theta);%圆上各点的y坐标
z=c3+r*a(3)*cos(theta)+r*b(3)*sin(theta);%圆上各点的z坐标

plot3(x,y,z)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')

Matlab运行结果如下图:
 

椭圆3维空间方程式_第2张图片

椭圆3维空间方程式_第3张图片

1、其中满足u垂直v垂直n(椭圆的法向量),a为椭圆的长边半径,b为椭圆的短边半径

     (Cx,Cy,Cz)是中心点坐标

你可能感兴趣的:(3维)