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');

以上。

相关推荐
一株月见草哇10 小时前
Matlab(4)
人工智能·算法·matlab
2401_8238682215 小时前
织构表面MATLAB仿真
人工智能·机器学习·matlab·信号处理
霖0015 小时前
高级项目——基于FPGA的串行FIR滤波器
人工智能·经验分享·matlab·fpga开发·信息与通信·信号处理
小白的高手之路1 天前
三、非线性规划
数学建模·matlab
IT猿手1 天前
2025年最新原创多目标算法:多目标酶作用优化算法(MOEAO)求解MaF1-MaF15及工程应用---盘式制动器设计,提供完整MATLAB代码
算法·数学建模·matlab·多目标优化算法·多目标算法
MATLAB代码顾问2 天前
MATLAB实现遗传算法求解路网路由问题
开发语言·算法·matlab
项目申报小狂人2 天前
2025年中科院2区红杉优化算法Sequoia Optimization Algorithm-附Matlab免费代码
算法·数学建模·matlab
weixin_307779134 天前
C++实现MATLAB矩阵计算程序
开发语言·c++·算法·matlab·矩阵
小伟的技术日记5 天前
MATLAB下载教程MATLAB R2025a 保姆级安装步骤(附安装包)
开发语言·其他·数学建模·matlab
软件算法开发5 天前
基于遗传优化的稀疏线阵最优排布算法matlab仿真
matlab·遗传优化·稀疏线阵·最优排布