一、用法
1、三维曲线绘制函数为 plot3(x,y,z):
表示绘制一条三维曲线,其中x,y,z为三个相同维数的向量,函数绘出这些向量的所表示点的曲线
2、plot3(x1,y1,z1,c1,x2,y2,z2,c2):
表示按照坐标对向量绘制多条曲线,其中x1,y1,z1表示三维向量,c1,c2..表示线性或者颜色
二、程序
例1
t=0:pi/30:10*pi;
x=2*cos(t);
y=2*sin(t);
z=3*t;
plot3(x,y,z);
xlabel('x');
ylabel('y');
zlabel('z');
例2 : 从txt文件读取数据并显示
clear
clc
close all
truth = importdata("ground_truth_XYZ.txt"); % 读取名字为 rtk.txt 的文件
glaobal = importdata("global_wuda_xyz.txt");
vio = importdata("vio_wuda.txt");
datanumber1 = 505035;
datanumber2 = 18359;
datanumber3 = 18373;
truth_data = zeros(datanumber1,10);
glaobal_data = zeros(datanumber2,7);
vio_data = zeros(datanumber3,12);
for i = 1:1:datanumber1
truth_data(i,1:10) = truth(i,1:10) ;
end
for i = 1:1:datanumber2
glaobal_data(i,1:7) = glaobal(i,1:7) ;
end
for i = 1:1:datanumber3
vio_data(i,1:12) = vio(i,1:12) ;
end
figure(1)
t = 361608:1:datanumber1
plot3(truth_data(t,2),truth_data(t,3),truth_data(t,4),'r')
grid on
figure(2)
tt = 1:1:datanumber2
plot3(glaobal_data(tt,2),glaobal_data(tt,3),glaobal_data(tt,4),'b')
grid on
figure(3)
k = 1:1:datanumber3
plot3(vio_data(k,4),vio_data(k,8),vio_data(k,12),'k')
grid on