matlab如何循环读取文本文档(txt);要详细回答,带解释

如题所述

第1个回答  推荐于2018-05-06
如果你的txt命名规则,例如1.txt;2.txt这样就好办了,首先需要建立一个txt文件,存放你需要读取的txt文件的范围,可以有三种方式,第一种,要求你的txt是连续的1,2,3,,....N.txt这样的命名,这时候建立的txt里填N+1数值即可;第二种方式,可以指定范围,譬如从1.txt读到4.txt,就填写1 4即可;第三种方式,可以填写文件名序号,乱序都可以,譬如要读取1.txt,3.txt和5.txt,就填写1 3 5即可;剩下的就是运行下面的代码,打开新建的那个txt,就可以自动循环读取txt了,至于读取每个txt具体的工作就需要你自己在循环内进行操作了
[fname,fpath] = uigetfile( ...
{'*.txt','MAT-files (*.mat)'; ...
'*.mdl','Models (*.mdl)'; ...
'*.*', 'All Files (*.*)'}, ...
'Pick a file');
filename=[fpath,fname];
datnum=load(filename);
if(length(datnum)==1) %第一种方式
datnum(2) = datnum(1)-1;
datnum(1) = 1;
dataindex = 1:datnum(2);
elseif(length(datnum)==2) %第二种方式
dataindex = datnum(1):datnum(2);
datnum(1) = 1;
datnum(2) = length(dataindex);
else %第三种方式
dataindex = datnum;
datnum(2) = length(dataindex);
datnum(1) = 1;
end
Result = [];
for i=datnum(1):datnum(2)
% for i=datnum(1):300
filenameDat = fullfile(fpath,[int2str(dataindex(i)),'.txt']); %获取txt文件名

% fid=fopen(filenameDat,'r');
% X= fread(fid,1,'uchar->int');
X = load(filenameDat); %读取txt
Result(i) = X; %具体操作
% fclose(fid);
end
Result本回答被提问者和网友采纳
第2个回答  2012-08-22
就是读取很多txt么?

matlab如何循环读取文本文档(txt);要详细回答,带解释
第三种方式,可以填写文件名序号,乱序都可以,譬如要读取1.txt,3.txt和5.txt,就填写1 3 5即可;剩下的就是运行下面的代码,打开新建的那个txt,就可以自动循环读取txt了,至于读取每个txt具体的工作就需要你自己在循环内进行操作了 [fname,fpath] = uigetfile( ...{'*.txt','MAT-files (*...

matlab如何循环读取文本文档
第三种方式,可以填写文件名序号,乱序都可以,譬如要读取1.txt,3.txt和5.txt,就填写1 3 5即可;剩下的就是运行下面的代码,打开新建的那个txt,就可以自动循环读取txt了,至于读取每个txt具体的工作就需要你自己在循环内进行操作了 [fname,fpath] = uigetfile( ...{'*.txt','MAT-files (*...

如何在matlab里用循环读取多个文本文档里的数据?
办法是把这些文件的文件名按一定的规律命名,假如有一百个数据文件,则可以把这些文件分别命名为:filename1.txt,filename2.txt,fielname100.txt,在读取的时候则可以使用循环:for i = 1:100 fileName = ['filename' num2str(i) '.txt'];x = load(filiName);end ...

MATLAB读取txt文件数据,
在MATLAB中,要读取txt文件的数据,首先打开软件,点击左上角的"文件"选项,然后选择"导入数据"。在弹出的对话框中,找到并选择你需要的txt文件,注意可以设置换行方式,如逗号分隔、空格分隔或是自定义格式,按照你的需求进行选择。点击"下一步"后,文件内容就会被转化为数据组,文件名即为数据组的名称。

如何用MATLAB读取文本文件
1、首先,这里举例自己先制作一个txtde 文本文件,如下面页面的内容。2、将文本文件放入matlab的工作路径,方便读取操作。例如,如果我的文本文件在桌面上,我可以将matlab的工作路径更改为桌面。具体方法是单击matlab当前工作路径后的省略号,弹出选项选择文件夹,然后选择相应的路径。3、接下来,我们使用...

MATLAB读取txt文件和绘图
第一,准备数据。新建文本文档,命名为test20171010.txt,并在文本文档中输入下图数据,然后保存,作为MATLAB读取txt文件的数据。第二,启动MATLAB,新建脚本(Ctrl+N),输入如下代码: close all; clear all; clc fileID=fopen('test20171010.txt'); C=textscan(fileID,'%s %s %f %s %d %u %f ...

如何编写MATLAB程序才能实现对.TXT文档的读写呢?
matlab读txt文件 fid=fopen('fx.txt','r');得到文件号 [f,count]=fscanf(fid,'%f %f',[12,90]);把文件号1的数据读到f中。其中f是[12 90]的矩阵 这里'%f %f'表示读取数据的形势,他是按原始数据型读出 fclose(fid);关闭文件 另外有的txt文件还可以用load来打开 其语句为 f=load('fx....

如何用matlab读取txt文档,并生成新的文档
textread('filename','%n',n);读取txt的n行数据,返回一列 别忘了 加后缀 如textread('新建文本文档.txt','%n',n);至于是%n 或者%c 根据你所需要的内容而定 可查看 doc text

Matlab要这样批量读取txt数据!科研效率UpUp第10期
首先,通过简单的'dir'命令,你可以列出指定路径下所有.txt文件,这是批量操作的第一步:matlab files = dir('path_to_your_files\/*.txt');接下来,利用readtable函数逐一读取这些txt文件,设置必要的参数以准备数据处理:matlab data = cell(1, length(files));for i = 1:length(files)data{i} ...

matlab用fgetl读取文件中的前面几行,然后用fscanf读后面的行怎么写循环...
首先打开你的文件.txt。fid用于存储文件的位置 fid = fopen('我是文件.txt') ;用fgetl 读前面 7行 注意fgetl不会忽略空的行,如果遇到空的行,则fgetl会读入一个空的字符串 for i = 1 : 7 tline = fgetl(fid) ; %fgetl 一次仅读入一行,并返回这一行的字符串 if ~ischar(tline), ...

相似回答