Matlab如何批量读取txt数据?科研效率UpUp第1期

最近帮几个亲朋好友整理博士毕业论文。

期间,我观察了他们的行为模式,发现其将大量的时间,不同程度地浪费在一些机械、重复性劳动上,导致效率低下

博士尚且如此,想必还有很多人也深受其扰

作为一个专业摸鱼人,在我看来,凡是有规律的重复工作,理论上都可以通过机器搞定

子曰,有鱼一起摸,不亦说乎

于是,为了给大家带来笑容,我决定开启一个全新的系列,名为《科研效率UpUp》,通过使用不同的工具,帮助大家更加高效地完成科研、工作任务

本期分享如何通过Matlab批量读取txt数据并将其可视化:

值得一提的是,本期的重点在于批量读取txt数据,可视化仅为读取数据后的一种应用

特别提示:如果你也有好的效率提升方法,欢迎评论区分享~


1.数据格式

数据格式如图所示:

2.批量读取并可视化

通过'dir'命令列出所需路径下所有txt文件:

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

利用'load'命令读取数据:

复制代码
A = load(strcat('D:\no_low-high_outliers\',filenames{ii}));

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

复制代码
scatter3(A(:,1),A(:,2),A(:,3),5,A(:,3),'filled')

3.完整代码

完整代码如下:

复制代码
%% 列出文件夹对应内容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:file_length    A = load(strcat('D:\no_low-high_outliers\',filenames{ii}));    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})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');

以上。

相关推荐
曹勖之9 天前
simuilink和ROS2数据联通,Run后一直卡在Initializting
windows·matlab·simulink·ros2
Zevalin爱灰灰9 天前
MATLAB GUI界面设计 第三章——仪器组件
开发语言·ui·matlab
算法如诗10 天前
基于SOA(海鸥优化算法)的路径规划Matlab实现方案
开发语言·算法·matlab
项目申报小狂人10 天前
2025年中科院三区全新算法,恒星振荡优化器:受自然启发的元启发式优化,完整MATLAB代码免费获取
开发语言·算法·matlab
Zevalin爱灰灰10 天前
MATLAB GUI界面设计 第二章——APP Designer操作正式入门
开发语言·ui·matlab
季截11 天前
07、python调用matlab引擎
matlab
电力程序小学童11 天前
IEEE5节点系统潮流仿真模型(simulink+matlab全功能模型)
matlab·毕设·仿真·simulink·5节点系统·ieee 5·三相仿真模型
我爱C编程11 天前
基于强化学习的5G通信网络基站资源动态分配策略matlab性能仿真
5g·matlab·强化学习·基站资源动态分配
kaikaile199512 天前
matlab基于图像的人员计数
人工智能·计算机视觉·matlab
zzc92113 天前
不同程度多径效应影响下的无线通信网络电磁信号仿真数据生成程序
网络·matlab·数据集·无线信道·无线通信网络拓扑推理·多径效应