利用MATLAB对数据进行切片并绘制图表
利用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对数据进行切片并绘制图表相关推荐
- 利用MATLAB进行数据的批量拟合和预测
利用MATLAB进行数据的批量拟合和预测 问题简介 首先,我得到了这样一组数据,横坐标是温度,纵坐标是位置,数据内容是某一变量随温度和位置的变化,如下: 我需要得到的是变量与温度和位置的具体关系,即输 ...
- matlab画三维图电磁场,利用matlab实现矩形波导电磁场分布图的绘制.doc
利用matlab实现矩形波导电磁场分布图的绘制.doc 利用MATLAB实现矩形波导电磁场分布图的绘制(附源程序)通过MATLAB计算并绘出任意时刻金属矩形波导的主模TE10模的电磁场分布图.波导尺寸 ...
- 利用MatLab对数据进行插值计算(分段插值和三次样条插值)
利用MatLab对数据进行插值计算 分段线性插值 三次样条插值 例子 分段线性插值 应用的函数为: y=interp1(x0,y0,x)或y=interp1(x0,y0,x,'linear') 其中的 ...
- 如何利用MATLAB进行数据插值?
文章目录 前言 1 引例-零件加工问题 2 数据插值的计算机制 3 数据插值的实现方法 3 应用案例1-粮储仓的通风控制问题 4 应用案例2-机动车刹车距离问题 5 应用案例3-沙盘制作问题 总结 前 ...
- matlab电磁场图像如何画,利用matlab实现矩形波导电磁场分布图的绘制
利用matlab实现矩形波导电磁场分布图的绘制 利用 Matlab 实现矩形波导电磁场分布图的绘制(附源程序)通过 Matlab 计算并绘出任意时刻金属矩形波导的主模 TE10 模的电磁场分布图.波导 ...
- python 3d大数据可视化_Python大数据可视化编程实践-绘制图表
Python 数据可视化编程实践 - 绘制图表 准备工作 打开 Jupyter Notebook ,导入需要的包, 并配置好图片交互和中文显示环 境: import pandas as pd impo ...
- 如何利用MATLAB对数据统计分析?
文章目录 0前言 1 求最大元素与最小元素 2 求平均值与中值 3 求和与求积 4 累加和与累乘积 5 求标准差与相关系数 6 排序 7 结语 0前言 本文是科学计算与MATLAB语言的专题6的第1小 ...
- 利用Matlab考察数据的边缘正态性 作Q_Q图
一.实验数据 需要考察多个变量的边缘正态性 二.考察边缘正态性 1.原理 可以通过对每个变量的样本观测值的边缘分布作Q_Q图和计算相关系数 r_Q 来考察. Matlab自带有作Q_Q图的函数qqpl ...
- matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹
<实验五 利用MATLAB绘制系统根轨迹>由会员分享,可在线阅读,更多相关<实验五 利用MATLAB绘制系统根轨迹(6页珍藏版)>请在人人文库网上搜索. 1.实验五 利用MAT ...
最新文章
- WEBSHELL恶意代码批量提取清除工具
- Redis调用及使用
- 利用C/C++实现较完整贪吃蛇游戏
- Java开发环境!我总结了所有面试题
- java 事物_java事务
- android+放大缩小图片+有jar嘛,Android相册支持点击放大图片,滑动切换图片,手势放大缩小...
- 使用 Redis 如何实现延迟队列?
- linux fcntl 设置阻塞,Linux fcntl函数设置阻塞与非阻塞
- x60 深度linux,vivo X60 系列将全球首发 OriginOS 交互体验脱胎换骨
- 创建了一个表之后怎么再次在表中添加字段和字段显示位置_筛选数据透视表中的数据...
- java发送请求_Java发送Http请求
- 词典 (noi OpenJudge)
- 定了!这 35 所高校将设人工智能本科专业!
- 发动机冒黑烟_汽车发动机冒黑烟什么原因,汽车发动机都可能发生哪些故障?...
- COOC2.0一键做邻接表(多元组)+共现矩阵+相异矩阵+频次统计
- 普通最小二乘法的两种推导方法
- 解决接口慢的几种方法
- unity中3D数学相关类、属性、方法、用途总结+超级综合的案例
- 安卓上利用百度输入法提供的导入词库与个性短语,批量造词方便输入
- 合法标识符(C语言)
热门文章
- C/C++网络编程工作笔记0004---socket()函数详解
- 数据库工作笔记005---You have an error in your SQL syntax; check the manual that corresponds to y
- 3d激光雷达开发(基于统计滤波)
- 随想录(vc仿真下的嵌入式开发)
- 随想录(回乡的若干小事)
- ios 优化html表单提交,iOS 使用AFNetworking的form表单请求
- android achart教程,AChartEngine And Android Studio
- java object怎么拿字段_「Java面试秘籍」String不可变,如何理解
- ha 配置ssl_haproxy ssl 配置方式-阿里云开发者社区
- 合肥工业大学网络程序设计实验报告_杭州电子科技大学网络空间安全学院2020考研数据速览,专硕竟然有缺额!!!...