作业帮 > 数学 > 作业

三维空间中有一根线,已知x=-3:0.5:3;y=x;z=5;怎样用matlab画出这条线呢?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/08/23 22:24:57
三维空间中有一根线,已知x=-3:0.5:3;y=x;z=5;怎样用matlab画出这条线呢?
还有,怎样让这条线绕着点(0,0,5)旋转一周呢?在转动的过程中保持z=5始终不变.
第一个问题简单:
第二个问题涉及到解析几何,曲线绕指定曲面旋转,涉及大量公式,用一个分段函数解决,在次略,有兴趣私密
clc; clear; close all
t =-3:0.5:3;
x=t
y=x;
z=ones(size(x))*5;
figure,plot3( x,y,z ) % 第一个图
t1 = 0:0.05:3;
th = 0:0.1:2*pi+0.1;
X = sin(th.')*sqrt(2*t1.*t1);
Y = cos(th.')*sqrt(2*t1.*t1);
Z = ones(size(X))*5;
figure,surf(X,Y,Z) % 第二个图第一段函数
t2 = -3:0.05:0;
th = 0:0.1:2*pi+0.1-pi;
X = sin(th.')*sqrt(2*t1.*t1);
Y = cos(th.')*sqrt(2*t1.*t1);
Z = ones(size(X))*5;
hold on
surf(X,Y,Z)% 第二个图第二段函数
hold off