当前位置: 首页 > news >正文

Matlab要这样批量读取txt数据!科研效率UpUp第10期

假如我们有多组txt格式的数据:

其数据格式是这样的:

想要批量读取这些数据,并把他们画在一张图上,该怎么操作呢?

​之前有分享load函数的版本,本期进一步分享适用性更强的readtable函数的实现方法​。

首先,通过‘dir’命令列出所需路径下所有txt文件:

file_read=dir('D:\no_low-high_outliers\*.txt');

然后,利用‘readtable’命令读取数据,并初始化参数:

data = readtable(strcat('D:\no_low-high_outliers\',filenames{ii}));x = data{:,1};y = data{:,2};z = data{:,3};A = [x,y,z];

并通过‘scatter3’绘制特征渲染三维散点图:

scatter3(A(:,1),A(:,2),A(:,3),5,A(:,3),'filled')

通过for循环,将读取与可视化结合起来,完整代码如下:

%% 列出文件夹对应内容file_read=dir('D:\no_low-high_outliers\*.txt');filenames={file_read.name}';file_length=length(file_read);%% 批量读取并可视化数据% 图片尺寸设置(单位:厘米)figureUnits = 'centimeters';figureWidth = 20;figureHeight = 16;% 窗口设置figureHandle = figure('Color','w');set(gcf, 'Units', figureUnits, 'Position', [0 0 figureWidth figureHeight]);% 绘制t = tiledlayout(3,3);for ii = 1:9    data = readtable(strcat('D:\no_low-high_outliers\',filenames{ii}));    x = data{:,1};    y = data{:,2};    z = data{:,3};    A = [x,y,z];    M = size(A,1);    w = sum(A(:,1:3))/M;    A(:,1:3) = A(:,1:3) - w;    nexttile(ii)    scatter3(A(:,1),A(:,2),A(:,3),5,A(:,3),'filled')    title(filenames{ii})    colormap(TheColor('sci',2068))endt.TileSpacing = 'compact';t.Padding = 'compact';%% 图片输出figW = figureWidth;figH = figureHeight;set(figureHandle,'PaperUnits',figureUnits);set(figureHandle,'PaperPosition',[0 0 figW figH]);fileout = 'test';print(figureHandle,[fileout,'.png'],'-r300','-dpng');

以上。

http://www.lryc.cn/news/382305.html

相关文章:

  • buuctf----firmware
  • ssl证书90天过期?保姆级教程——使用acme.sh实现证书的自动续期
  • 由于bug造成truncate table卡住问题
  • Charles抓包工具系列文章(二)-- Repeat 回放http请求
  • jemeter基本使用
  • 【Golang】Steam 创意工坊 Mod 文件夹批量重命名
  • 求职刷题力扣DAY33--贪心算法part04
  • aws的eks(k8s)ingress+elb部署实践
  • 大数据面试题之YARN
  • 最小生成树模板(prim,heap-prim,kruskal)
  • Centos 7 或 8配置国内yum源及epel源-1
  • 轻松解决Android复杂数据结构序列化
  • 解析PDF文件中的图片为文本
  • 微信小程序表单
  • Javascript高级程序设计(第四版)--学习记录
  • DVWA-CSRF-samesite分析
  • 代码随想录训练营Day48
  • React进阶(五):导航守卫_renderroutes
  • Python基础系列教程:从零开始学习Python
  • deepl翻译的PDF文档保护密码解除
  • LeetCode 算法:二叉树的直径 c++
  • 盘立方期货Kdj幅图指标公式源码
  • SkyWalking 极简入门
  • 本篇内容:ArkTS开发系列之事件(2.8.1触屏、键鼠、焦点事件)
  • 测试的基础知识大全【测试概念、分类、模型、流程、测试用例书写、用例设计、Bug、基础功能测试实战】
  • Power Apps
  • qt图像处理-将OpenCV的cv::Mat类型转换为QImage类型
  • 代码随想录训练营第十八天 530二叉搜索树的最小绝对差 501二叉搜索树中的众数 236二叉树的最近公共祖先
  • 微信小程序之横向列表展示
  • 无人机巡检小羊仿真