利用MATLAB对数据进行切片并绘制图表

文章目录

  • 利用MATLAB对数据进行切片并绘制图表
  • 1 读取txt文件
  • 2 对矩阵进行切片,提取信息
  • 3 使用MATLAB绘图
  • 4 附录——完整代码

1 读取txt文件

使用MATLAB中的load函数加载记事本文件,使用size函数获取行数和列数

filename = '2019-03-24 10_04_47-iip-header.txt';
data = load(filename);
[Rows, Columuns] = size(data);     %如果是仅仅获取行数,则使用size(data,1)

在读取的时候,load函数出现了错误,原因是load函数只能读取完全为数字的文本,而打开这个文件发现最后一行数据稍微有点缺失:

因此改为importdata函数

data = importdata(filename);

2 对矩阵进行切片,提取信息

从header.txt文件中读取数据,主要读取以下信息:

序号 含义 变量命名
31 经度 longitude
32 维度 latitude
96 期望速度 expectedVelocity (Surge)
78 期望艏向角 expectedHeading
43 实际输出速度 outputVelocity (Surge)
34 实际输出艏向角 outputHeading
35 实际输出艏向角角速率 outputYaw

把需要的数据读取成列向量

根据接口协议,把需要的数据进行切片,得到列向量

longi = data( : , 31);
lati = data( : , 32);
expectedVelocity = data( : ,96);
expectedHeading = data( : ,78);
outputVelocity = data( : ,43);
outputHeading = data( : ,34);

3 使用MATLAB绘图

Matlab中使用figure和plot函数绘图,期望值用绿色表示,实际值用红色表示

figure
plot(expectedVelocity,'g','linewidth',2);
hold on
plot(outputVelocity,'r','linewidth',2);
legend('expectedVelocity','outputVelocity');
figure
plot(expectedHeading,'g','linewidth',2);
hold on
plot(outputHeading,'r','linewidth',2);
legend('expectedHeading','outputHeading');

得到图形

4 附录——完整代码

clc;
clear all;
close all;
filename = '2019-03-24 10_04_47-iip-header.txt';
% load只能用于仅含有数字的文本文件
% data = load(filename);      %最后一行数据不太对,该用textread
% data = textread(filename,'emptyvalue',NaN)
data = importdata(filename);
longi = data( : , 31);
lati = data( : , 32);
expectedVelocity = data( : ,96);
expectedHeading = data( : ,78);
outputVelocity = data( : ,43);
outputHeading = data( : ,34);
figure
plot(expectedVelocity,'g','linewidth',2);
hold on
plot(outputVelocity,'r','linewidth',2);
legend('expectedVelocity','outputVelocity');
figure
plot(expectedHeading,'g','linewidth',2);
hold on
plot(outputHeading,'r','linewidth',2);
legend('expectedHeading','outputHeading');

利用MATLAB对数据进行切片并绘制图表相关推荐

  1. 利用MATLAB进行数据的批量拟合和预测

    利用MATLAB进行数据的批量拟合和预测 问题简介 首先,我得到了这样一组数据,横坐标是温度,纵坐标是位置,数据内容是某一变量随温度和位置的变化,如下: 我需要得到的是变量与温度和位置的具体关系,即输 ...

  2. matlab画三维图电磁场,利用matlab实现矩形波导电磁场分布图的绘制.doc

    利用matlab实现矩形波导电磁场分布图的绘制.doc 利用MATLAB实现矩形波导电磁场分布图的绘制(附源程序)通过MATLAB计算并绘出任意时刻金属矩形波导的主模TE10模的电磁场分布图.波导尺寸 ...

  3. 利用MatLab对数据进行插值计算(分段插值和三次样条插值)

    利用MatLab对数据进行插值计算 分段线性插值 三次样条插值 例子 分段线性插值 应用的函数为: y=interp1(x0,y0,x)或y=interp1(x0,y0,x,'linear') 其中的 ...

  4. 如何利用MATLAB进行数据插值?

    文章目录 前言 1 引例-零件加工问题 2 数据插值的计算机制 3 数据插值的实现方法 3 应用案例1-粮储仓的通风控制问题 4 应用案例2-机动车刹车距离问题 5 应用案例3-沙盘制作问题 总结 前 ...

  5. matlab电磁场图像如何画,利用matlab实现矩形波导电磁场分布图的绘制

    利用matlab实现矩形波导电磁场分布图的绘制 利用 Matlab 实现矩形波导电磁场分布图的绘制(附源程序)通过 Matlab 计算并绘出任意时刻金属矩形波导的主模 TE10 模的电磁场分布图.波导 ...

  6. python 3d大数据可视化_Python大数据可视化编程实践-绘制图表

    Python 数据可视化编程实践 - 绘制图表 准备工作 打开 Jupyter Notebook ,导入需要的包, 并配置好图片交互和中文显示环 境: import pandas as pd impo ...

  7. 如何利用MATLAB对数据统计分析?

    文章目录 0前言 1 求最大元素与最小元素 2 求平均值与中值 3 求和与求积 4 累加和与累乘积 5 求标准差与相关系数 6 排序 7 结语 0前言 本文是科学计算与MATLAB语言的专题6的第1小 ...

  8. 利用Matlab考察数据的边缘正态性 作Q_Q图

    一.实验数据 需要考察多个变量的边缘正态性 二.考察边缘正态性 1.原理 可以通过对每个变量的样本观测值的边缘分布作Q_Q图和计算相关系数 r_Q 来考察. Matlab自带有作Q_Q图的函数qqpl ...

  9. matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹

    <实验五 利用MATLAB绘制系统根轨迹>由会员分享,可在线阅读,更多相关<实验五 利用MATLAB绘制系统根轨迹(6页珍藏版)>请在人人文库网上搜索. 1.实验五 利用MAT ...

最新文章

  1. WEBSHELL恶意代码批量提取清除工具
  2. Redis调用及使用
  3. 利用C/C++实现较完整贪吃蛇游戏
  4. Java开发环境!我总结了所有面试题
  5. java 事物_java事务
  6. android+放大缩小图片+有jar嘛,Android相册支持点击放大图片,滑动切换图片,手势放大缩小...
  7. 使用 Redis 如何实现延迟队列?
  8. linux fcntl 设置阻塞,Linux fcntl函数设置阻塞与非阻塞
  9. x60 深度linux,vivo X60 系列将全球首发 OriginOS 交互体验脱胎换骨
  10. 创建了一个表之后怎么再次在表中添加字段和字段显示位置_筛选数据透视表中的数据...
  11. java发送请求_Java发送Http请求
  12. 词典 (noi OpenJudge)
  13. 定了!这 35 所高校将设人工智能本科专业!
  14. 发动机冒黑烟_汽车发动机冒黑烟什么原因,汽车发动机都可能发生哪些故障?...
  15. COOC2.0一键做邻接表(多元组)+共现矩阵+相异矩阵+频次统计
  16. 普通最小二乘法的两种推导方法
  17. 解决接口慢的几种方法
  18. unity中3D数学相关类、属性、方法、用途总结+超级综合的案例
  19. 安卓上利用百度输入法提供的导入词库与个性短语,批量造词方便输入
  20. 合法标识符(C语言)

热门文章

  1. C/C++网络编程工作笔记0004---socket()函数详解
  2. 数据库工作笔记005---You have an error in your SQL syntax; check the manual that corresponds to y
  3. 3d激光雷达开发(基于统计滤波)
  4. 随想录(vc仿真下的嵌入式开发)
  5. 随想录(回乡的若干小事)
  6. ios 优化html表单提交,iOS 使用AFNetworking的form表单请求
  7. android achart教程,AChartEngine And Android Studio
  8. java object怎么拿字段_「Java面试秘籍」String不可变,如何理解
  9. ha 配置ssl_haproxy ssl 配置方式-阿里云开发者社区
  10. 合肥工业大学网络程序设计实验报告_杭州电子科技大学网络空间安全学院2020考研数据速览,专硕竟然有缺额!!!...