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

本文介绍如何在MATLAB中通过importdata函数读取含有非数字字符的txt文件,然后对数据矩阵进行切片操作,提取所需信息,并使用figure和plot函数绘制期望值与实际值的对比图表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值