MATLAB 三维图绘制程序

一、用法

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

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

他人是一面镜子,保持谦虚的态度

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值