MATLAB如何绘制空间曲线图形
1、绘制空间曲线
plot3(x,y,z)%根据同维数组x,y,z绘制空间曲线
plot3(x1,y1,z1,x2,y2,z2)%同一个图形窗口绘制多条空间曲线
如:
>> t=linspace(0,12*pi,360);
>> x=cos(t);
>> y=sin(t);
>> z=t;
>> plot3(x,y,z,'*r:')
>> grid on
2、添加空间曲线:
line(x,y,z)%根据数组x,y,z添加空间曲线
如:
>> t1=linspace(-2*pi,2*pi,720);
x1=t1;
y1=2*cos(12*t1);
z1=2*sin(12*t1);
plot3(x1,y1,z1,'r:');
grid on
t2=linspace(-pi,pi,720);
x2=t2;
y2=cos(24*t2);
z2=sin(24*t2);
>> line(x2,y2,z2)
3、空间图形的视角
view(a,e)%设置方位角a和仰位角e
如:
>> x=linspace(-2*pi,2*pi,720);
>> x1=x;
>> y1=cos(12*x);
>> z1=sin(12*x);
>> plot3(x1,y1,z1)
>> view(72,-50)
4、空间坐标轴属性:
axis([x1,x2,y1,y2,z1,z2])%设置空间x,y,z轴的坐标刻度范围
xlim([x1,x2])%设置空间x轴的刻度范围为[x1,x2]
ylim([y1,y2])%设置空间y轴的刻度范围为[y1,y2]
zlim([z1,z2])%设置空间z轴的刻度范围为[z1,z2]
axis equal%设置三个空间坐标轴的坐标为等长刻度
axis square%设置空间正方形坐标系
axis tight%将数据范围直接设置为坐标范围
axis auto%使用默认设置
5、空间图形的转换
rotate(h,[x,y,z],f)%将句柄h对应的图形,绕直角坐标方向[x,y,z]旋转角f;
如:
>> t1=linspace(-pi,3*pi,720);
x1=t1;
y1=0.2*cos(36*t1);
z1=0.2*sin(36*t1);
h=plot3(x1,y1,z1)
rotate(h,[1 2 1],45)