在MATLAB绘制三维图形的函数中,最基本的三维图形函数是plot3函数,它将二维绘图函数plot的相关函数扩展到三维空间,可以 用于绘制三维曲线。
plot3函数的基本语法
plot3(x1,y1,z1,选项 1,x2,y2,z2,选项 2,…)
每组x,y,z构成曲线的一组坐标参数,选项定义与plot相同。
当x、y、z为同维向量时,x、y、z对应的元素构成一条三维曲线。 当 x, y, z 为同维矩阵时,
然后用x,y,z对应的列元素画一条三维曲线,曲线的条数等于矩阵的列数。
plot3(X,Y,Z) 绘制三维空间中的坐标。
要绘制由线段连接的一组坐标,请将 X、Y、Z 指定为相同长度的向量。
要在同一组轴上绘制多组坐标,请至少将 X、Y 或 Z 中的一个指定为矩阵,将其他指定为向量。
plot3(X,Y,Z,LineSpec) 使用指定的线型、标记和颜色创建绘图。
plot3(X1,Y1,Z1,…,Xn,Yn,Zn) 在同一组轴上绘制多组坐标。
使用此语法作为将坐标集指定为矩阵的替代方法。
plot3(X1,Y1,Z1,LineSpec1,…,Xn,Yn,Zn,LineSpecn)
可以为每个 XYZ 三元组分配特定的线条样式、标记和颜色。 可以为某些三元组指定 LineSpec,
其他三元组省略。 例如,plot3(X1,Y1,Z1,’o’,X2,Y2,Z2) 指定第一个三元组的标记,
但是没有为第二个三元组指定标志。
plot3函数应用实例
例1:三维函数参数方程绘制实例
程序
clc;
清除所有;
关闭所有;
t=0:圆周率/66:2*圆周率;
x=8*余弦(t);
y=4*sqrt(2)*sin(t);
z=-4*sqrt(2)*sin(t);
plot3(x,y,z,'rp');
title('3-D 空间中的线');
文本(0,0,0,“原点”);
xlabel('X');
ylabel('Y');
zlabel('Z');grid;
运行结果
组件2
设计
clc;
清除所有;
关闭所有;
t = 0:p/1000:p;
X(1,:) = sin(t).*cos(10*t);
X(2,:) = sin(t).*cos(12*t);
X(3,:) = sin(t).*cos(20*t);
Y(1,:) = sin(t).*sin(10*t);
Y(2,:) = sin(t).*sin(12*t);
Y(3,:) = sin(t).*sin(20*t);
数字
Z = 2*sin(t);
plot3(X,Y,Z);
xlabel('X');
ylabel('Y');
zlabel('Z');
grid on;
配置键
set3
set
clc;
清除所有;
关闭所有;
t = 0:p/1000:80*p;
xt = (3 cos(sqrt(32)*t)).*cos(t);
yt = sin ( sqrt ( 32 ) * t ) ;
zt = (3 cos(sqrt(32)*t)).*sin(t);
数字;
子图(1,2,1);
plot3(xt,yt,zt,'r')
轴相等
xlabel('x(t)')
ylabel('y(t)')
标签('z(t)')
t = 0:p/1000:80*p;
xt = (3 cos(sqrt(32)*t)).*cos(t);
yt = sin ( sqrt ( 32 ) * t ) ;
zt = (3 cos(sqrt(32)*t)).*sin(t);
子图(1,2,2);
plot3(xt,yt,zt,'b')
轴相等
xlabel('x(t)')
ylabel('y(t)')
zlabel('z(t)')
default_default
default4
default
clc ;
清除所有;
关闭所有;
t = 0:p/50:10*p;
xt = 2*sin(t);
yt = 2*cos(t);
zt = t;
plot3(xt,yt,zt,'-o','Color','b','MarkerSize',10,'MarkerFaceColor','#D9FFFF');
xlabel('x')
ylabel('y')
zlabel('z')
配置键
set5
default
clc;
清除所有;
关闭所有;
t = 0:p/20:10*p;
xt1 = sin(t);
yt1 = cos(t);
xt2 = sin(2*t);
yt2 = cos(2*t);
数字;
plot3(xt1,yt1,t,'r-*',xt2,yt2,t,'b--')
xlabel('x')
ylabel('y')
zlabel('z')
config_value
default6
value
clc;
清除所有;
关闭所有;
t = 林空间 (-10,10,500);
xt = exp(-t./10).*sin(5*t);
yt = exp(-t./10).*cos(5*t);
数字;
p = plot3(xt,yt,t,'-o');
p.LineWidth = 1;
p.MarkerSize = 5;
p.MarkerFaceColor = '#D9FFFF';
xlabel('x')
ylabel('y')
标签('z')
配置key
set 7
default
clc;
清除所有;
关闭所有;
数字;
ax1 = 子图(1,2,1);
t=0:p/66:2*p;
x=8*余弦(t);
y=4*sqrt(2)*sin(t);
z=-4*sqrt(2)*sin(t);
plot3(ax1,x,y,z,'rp');
title('3-D 空间中的线');
文本(0,0,0,“原点”);
xlabel('X');
ylabel('Y');
zlabel('Z');网格;
title(ax1,'1 plot')
ax2 = 子图(1,2,2);
t = 林空间 (-10,10,500);
xt = exp(-t./10).*sin(5*t);
yt = exp(-t./10).*cos(5*t);
p = plot3(ax2,xt,yt,t,'-o');
p.LineWidth = 1;
p.MarkerSize = 5;
p.MarkerFaceColor = '#D9FFFF';
xlabel('x')
ylabel('y')
标签('z')
title(ax2,'2 plot')
配置绘图
如果你想创建一个 MATLAB 应用程序,你可以创建一个绘图,然后你 可以做到感谢收看,安装,24小时。
可以| 铁路车牌 | 雪花对 | 郭志龙