如何用matlab批量读取多个txt文件中指定行的内容

有60个txt文件,每个txt文件中并不是纯数据,开头含有字母,如下图所示 。我需要的是每个文件中的第6行的数据,就是读取这一行的数据,然后将60个文件中的VV开头一行的数据全部放到一个数组!当中。请问如何编写这样的程序,挺急的,希望高人指点。某一个TXT的文件内容如下(最好是用matlab)图片说明

3个回答

1.把文件放到一个文件夹内,用dir命令获取一个包含了所有文件文件名的cell;
2.有一个for循环,依次打开每一个文件;
3.打开文件后,用fgetline跳过前面几行,读取指定行到一个string里面;
4.去掉string前面没用的几个字符;
5.保存去掉无效字符后的有效字符串。

% 实现思路:
% 1. 逐一以文本形式打开文件 file(n).txt ;
% 2. 逐行读出数据,并判断前9个字符是否 Timestamp ;
% 3. 如是,在下一行接收数据存入结果并退出此文件;
% 4. 如不是,继续往下读数据。
pt = 'd:\data\'; % 数据路径
ff = 'file'; % 数据文件前缀
ext = '.txt'; % 数据文件扩展名
stamp = 'Timestamp'; % 数据查找标志
n = 100; % 文件个数
for k = 1:n
id = num2str(k);
files{k} = [pt ff id ext]; % 文件名列表
end
dt = [];
for k = 1:length(files)
fds = 0; % 查找结果
fid = fopen(files{k});
while ~feof(fid)
tline = fgetl(fid);
if fds==1
dt = [dt; str2num(tline)];
fclose(fid);
break
else
if length(tline)>8
fds = strcmp(stamp,tline(1:9));
end
end
end

end

% 实现思路:
% 1. 逐一以文本形式打开文件 file(n).txt ;
% 2. 逐行读出数据,并判断前9个字符是否 Timestamp ;
% 3. 如是,在下一行接收数据存入结果并退出此文件;
% 4. 如不是,继续往下读数据。
pt = 'd:\data\'; % 数据路径
ff = 'file'; % 数据文件前缀
ext = '.txt'; % 数据文件扩展名
stamp = 'Timestamp'; % 数据查找标志
n = 100; % 文件个数
for k = 1:n
id = num2str(k);
files{k} = [pt ff id ext]; % 文件名列表
end
dt = [];
for k = 1:length(files)
fds = 0; % 查找结果
fid = fopen(files{k});
while ~feof(fid)
tline = fgetl(fid);
if fds==1
dt = [dt; str2num(tline)];
fclose(fid);
break
else
if length(tline)>8
fds = strcmp(stamp,tline(1:9));
end
end
end

end

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

matlab批量处理txt文件

比如我有一个文件夹psd下有1000个文件,每个文件的数据格式都相同,为<x, y, z>,现在我要依次遍历每个文件,得到<y>的值,然后画图.求大佬指点!

matlab读取的txt文件如何导入到数据库

我用matlab读取txt文件,如何在sql中建立的表格名为读取的txt的文件名,而且这些操作需要在matlab中完成。 ``` [filename,filepath]=uigetfile('*.txt','打开文件');%gui中打开文件 file=[filepath,filename]; A=importdata(file);%读取文件 data=A.data;%文件数据 textdata=A.textdata;%文件第一行字符 conn = database('Mineral','',''); %SQL Server的用户名和密码 cur=exec(conn,'create table filename(name varchar(200)');%这里的filename如何改才能是上面读文件的文件名 ```

matlab批量导出 矩阵到

对多个图片进行FFT处理后生成多个矩阵,想要把这些矩阵批量提取出来到excel作为例子我只生成了3个,应该是生成1000个矩阵。我最下边只是提取了一个,希望吧所有的A1到A1000都取出来,不知如何for循环一下。 ``` clear;clc; file_path =('C:\Users\Administrator\Desktop\111\'); %待转化图片的文件路径 img_path_list = dir(strcat(file_path,'*.png'));%读取该路径下文件中所有png格式图片 img_num = length(img_path_list); %获取图片数量 for j = 1:img_num image_name = img_path_list(j).name; %获取图片名字 raw_image = imread(strcat(file_path,image_name)); fprintf('%d %s\n',j,strcat(file_path,image_name)); image=im2double(rgb2gray(raw_image)); tic % start counting F=fft2(image); % 2D FFT A=[]; eval(['A',num2str(j),'=F']); eval(['A=[A;A',num2str(j),'];']); toc % stop counting end xlswrite('1.xls', A1); ```

请问matlab如何批量循环打开文件夹?

请问一下,批量打开文件怎么写呀??文件夹的名字是animal_test0,animal_test1,等等等等;;; filenames=dir( 'animal_test3/*.jpg'); %图片序列 就是我每次运行都需要,修改animal_test3,4,5,6后面的数字,所以想批量循环打开这些文件夹,不想手动修改。。。???

怎样用matlab批量处理工作区的v0~v360矩阵

我在matlab工作区得到了361个1×2矩阵,已经命名好为v0~v360。 例 v0[118 106];v1[123 105];v3[121 106]~~~ 现在我想把这些1×2矩阵的第一个元素都放到i中,(i是361×1); 把这些矩阵的第二个元素都放到j中(j也是361×1),之所以它俩 都是361×1,是因为我想用sub2ind函数,求大佬指点

matlab的多项pushbutton是否可以利用循环批量操作?

如题。例如是否可以这样写: for i=1:8 A{i}=get(handles.pushbutton(i),'Position'); end 试了一下这样会出错,那只能一行一行地写了吗?

matlab如何同时对同一文件夹中所有子文件夹中的图片进行处理后仍保存在原文件中?

一个文件夹中含有多个子文件,每个子文件中也有自己的子文件,对各个子文件中的图片同时处理(裁剪,放缩)后,其处理后的图片替换原图片。

matlab中导入数据后,怎样时其中的一列批量保留两位小数

有一组txt数据,想跟另一组数据用一列做匹配,两组数据的第一列都是时间,但是第一组数据小数点有多位,第二组数据只有两位,怎样把第一组数据的小数点后位数也保存成两位,求助大神!想用matlab来做一下调整,但是不太懂。

matlab ,怎样用用元胞数组中的变量给数组命名??? 求教大神们指导。

> matrix=magic(5); >> cloname={'a','b','c','d','e'}; cloname(1)=matrix(:,1); 无法从 double 转换为 cell。 我想让这个魔方矩阵生成5个一维列数组,每个数组的变量名对应元胞数组{'a','b','c','d','e'},比如数组a, 数组b,... 已经尝试了很多方法, 都没办法给数组命名。 比如图上,工作区间那种形式, 我是手动命名的, 这种不算哦! ![图片说明](https://img-ask.csdn.net/upload/201909/18/1568801203_4053.png)

我有个excel表格,里面有大约3万行数据。想实现数据快速导入Access,应该如何做?不要一行行的insert,效率太低。

我有个excel表格,里面有大约3万行数据。想实现数据快速导入Access,应该如何做?不要一行行的insert,效率太低。

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

C++语言基础视频教程

C++语言基础视频教程

Python可以这样学(第四季:数据分析与科学计算可视化)

Python可以这样学(第四季:数据分析与科学计算可视化)

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

Python数据分析与挖掘

Python数据分析与挖掘

微信小程序开发实战之番茄时钟开发

微信小程序开发实战之番茄时钟开发

软件测试2小时入门

软件测试2小时入门

相关热词 c# cad插入影像 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园
立即提问