MATLAB筛选数据

文章目录

  • MATLAB筛选数据
    • 0.前言
    • 1.程序代码

0.前言

任务要求如下;
把36万行的数据集筛选出来,只剩下1800多行

1.程序代码

%% clear;
clc;
filename_Old = 'WLTC.XLS';[~,Sheet,~]=xlsfinfo(filename_Old); % 求出文件有多少个sheet
cell_array = [] ;process_show=waitbar(0,'检查进度'); %显示初始界面
for i= 1:length(Sheet)[~,~,total_number] = xlsread(filename_Old,Sheet{i}); % 因为一个sheet最多是65501行Percentage = i/length(Sheet);waitbar(Percentage,process_show,['已完成'  (num2str(round(100*Percentage)))  '%']); %进度条,进度增加情况 后面有判断是否关闭flag_5_test = 1; % 用来标志 每10个就取一次值for VehicleSpeed_i = 1:length(total_number)   % 因为一个sheet最多是65501行if isnan(total_number{VehicleSpeed_i,4}) | strcmp(char(total_number{VehicleSpeed_i,4}) , 'ESP_VehicleSpeed[km/h]' )  % 为空则跳过continue;else % 表示有数据 则记录当前的行数flag_5_test  =flag_5_test + 1;if mod(flag_5_test,10) == 0 %如果是能被10整除try %错误判断%% 取出 Time 值Current_Time = round(total_number{VehicleSpeed_i,1});%% 取出 EMS_EngineSpeed 值EMS_EngineSpeed = round(total_number{VehicleSpeed_i-1,2});%% 取出 EMS_IndicatedRealEngTorq 值EMS_IndicatedRealEngTorq = round(total_number{VehicleSpeed_i+1,3});%% 取出 ESP_VehicleSpeed 值ESP_VehicleSpeed =round (total_number{VehicleSpeed_i,4});catchEMS_EngineSpeed = round(total_number{VehicleSpeed_i-1,2});%% 取出 EMS_IndicatedRealEngTorq 值EMS_IndicatedRealEngTorq = round(total_number{VehicleSpeed_i-2,4});end%% 把读取的4个数据依次写入新表中Data_need = [ Current_Time ,EMS_EngineSpeed ,EMS_IndicatedRealEngTorq ,ESP_VehicleSpeed ];     cell_array = [cell_array;Data_need]; % 按照列来存储
%             cell_array = [cell_array,Data_need]; % 按照行来存储endendendend
close(process_show);% 循环结束,关闭进度条
disp('正在保存数据...')
save cell_array
disp('保存成功')cell_array=load('cell_array.mat'); %a是一个的mat数据
X_time = cell_array.cell_array(:,1);y1_EMS_EngineSpeed = cell_array.cell_array(:,2);y2_IndicatedRealEngTorq = cell_array.cell_array(:,3);
y3_VehicleSpeed = cell_array.cell_array(:,4);plot(X_time,y1_EMS_EngineSpeed,X_time,y2_IndicatedRealEngTorq,X_time,y3_VehicleSpeed)

MATLAB筛选数据相关推荐

  1. Matlab读取excel并使用拉依达准则筛选数据

    1.Matlab读取Excel表格 版本:matlab R2020a,Excel2019的xlsx格式文件 1.1 导入数据 1.2 选择并打开要导入的.xlsx文件 1.3 选择数据区域,选择输出到 ...

  2. R语言基于日期范围筛选数据实战(Subset by a Date Range):日期范围之内的数据、日期范围之外的数据、日期之后的数据、日期之前的数据

    R语言基于日期范围筛选数据实战(Subset by a Date Range):日期范围之内的数据.日期范围之外的数据.日期之后的数据.日期之前的数据 目录 R语言基于日期范围筛选数据实战(Subse ...

  3. R语言dplyr处理dataframe:使用mutate函数生成新的列、recode函数进行数据编码、rename函数重命名字段、arrange排序数据列、select筛选数据、filter过滤数据

    R语言使用dplyr包处理dataframe数据:使用mutate函数生成新的数据列.recode函数进行数据编码.rename函数重命名字段.arrange函数对数据列内容排序.select筛选数据 ...

  4. pandas获取dataframe数据列的数据类型、获取dataframe每类数据类型数据列的个数、使用select_dtypes函数、include参数以及exclude参数按照数据类型筛选数据

    pandas获取dataframe数据列的数据类型.获取dataframe每类数据类型数据列的个数.使用select_dtypes函数.include参数以及exclude参数按照数据类型筛选数据 目 ...

  5. pandas根据数据类型筛选数据

    pandas根据数据类型筛选数据 pandas根据数据类型筛选对应的特征列,因为不同的数据类型列往往对应不同的后续特征处理方法. select_dtypes是我们使用的主要函数,其中包含两个核心参数, ...

  6. 在Python中读取MATLAB的数据文件

    简 介: 本文测试了几种通过python直接读取MATLAB的**.MAT格式的数据文件,有些方法经过测试发现无法完成.而通过mat4py可以比较方便的读取MATLAB中的数据文件.利用手边已有的用于 ...

  7. pandas 按日期范围筛选数据的实现

    <h1 class="title">pandas 按日期范围筛选数据的实现</h1><div class="info">   ...

  8. .NET LINQ 筛选数据

    筛选数据      筛选指将结果集限制为只包含那些满足指定条件的元素的操作. 它又称为选择. 方法 方法名 说明 C# 查询表达式语法 Visual Basic 查询表达式语法 更多信息 OfType ...

  9. matlab保存数据

    matlab保存数据 标签: matlab工作正则表达式浏览器扩展file 2012-06-11 11:28 26196人阅读 评论(2) 收藏 举报 本文章已收录于: 分类: matlab(3) 作 ...

最新文章

  1. Maximum XOR Sum 系列问题
  2. 爬取w3c课程—Urllib库使用
  3. java中集合类的转换_JAVA-常用集合类型转换例子(基础必备)
  4. 物化视图实践(1)----实现远程数据同步
  5. Cli4.5.x 中使用axios请求数据
  6. preferredsize JAVA_Java JScrollPane.getPreferredSize方法代码示例
  7. dockhub 好用的镜像_玩转docker镜像和镜像构建
  8. python第一题 引发的思考和学习
  9. 解决 Exchange 2013提示“出现意外错误,无法处理您的请求”,无法打开OWA和ECP...
  10. java 无法加载主类
  11. [足式机器人]Part3机构运动微分几何学分析与综合Ch01-1 平面运动微分几何学——【读书笔记】
  12. Visual Studio更换默认浏览器
  13. ibd 导入mysql_拷贝ibd实现MySQL的数据导入
  14. 程序员实习过程中应该掌握的问问题技巧
  15. VR 视频播放器研究
  16. elasticsearch 8.3版本安装和集群部署
  17. LeetCode(python3)——234.回文联表
  18. 如何用python打造个人云盘!
  19. java并行处理集合_java多线程并行处理List集合数据
  20. 技术界25位最出类拔萃单身男女-女性占一半

热门文章

  1. 计算机网络 自顶向下(4)网络层——学习笔记
  2. 重磅!李飞飞、颜宁等9位华人当选美国艺术与科学院院士,DeepMind创始人也成新晋院士!
  3. 网易云音乐评论内容逆向分析
  4. 主要的数据仓库开发软件及软件功能比较
  5. nth_element详解
  6. linux关闭wps画布进程,在Deepin系统下安装WPS后一直出现一个无响应的wpsoffice进程...
  7. 线性表(小白,如有错误还望海涵)
  8. 章泽天又晒27岁生日照:刚刚又重返18岁!
  9. opcache 缓存_缓存帽子戏法:Zend Opcache,Etags和查询缓存
  10. 互联网架构概述 互联网架构演变过程