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

以上。

相关推荐
rit843249915 小时前
有限元法求转子临界转速的MATLAB实现
开发语言·matlab
Matlab程序设计与单片机16 小时前
【机器人最短路径规划】基于标准蚁群算法
matlab·蚁群算法·路径规划问题
Marye_爱吃樱桃16 小时前
MATLAB R2024b的安装、简单设置——保姆级教程
开发语言·matlab
IT猿手1 天前
基于控制障碍函数的多无人机编队动态避障控制方法研究,MATLAB代码
开发语言·matlab·无人机·openclaw·多无人机动态避障路径规划·无人机编队
Evand J1 天前
【MATLAB复现RRT(快速随机树)算法】用于二维平面上的无人车路径规划与避障,含性能分析与可视化
算法·matlab·平面·无人车·rrt·避障
s09071361 天前
【声纳成像】基于滑动子孔径与加权拼接的条带式多子阵SAS连续成像(MATLAB仿真)
开发语言·算法·matlab·合成孔径声呐·后向投影算法·条带拼接
IT猿手1 天前
基于 ZOH 离散化与增量 PID 的四旋翼无人机轨迹跟踪控制研究,MATLAB代码
开发语言·算法·matlab·无人机·动态路径规划·openclaw
IT猿手1 天前
基于控制障碍函数(Control Barrier Function, CBF)的无人机编队三维动态避障路径规划,MATLAB代码
开发语言·matlab·无人机·动态路径规划·无人机编队
SugarFreeOixi2 天前
MATLAB绘图风格记录NP类型
python·matlab·numpy
IT猿手2 天前
基于 CBF 的多无人机编队动态避障路径规划研究,无人机及障碍物数量可以自定义修改,MATLAB代码
开发语言·matlab·无人机·动态路径规划