matlab读取多少txt文件|matlab如何读取txt文件

❶ 怎样用matlab依次读取多个txt文件

设置当前文件夹为数据所在地,使用dir命令获取目录下文件名称,使用字符串命令创建命令的字符串形式(如‘load0_1.txt’),使用eval命令运行命令的字符串形式。要点是生成能导入数据命令的字符串形式

❷ 怎样从matlab读取多个txt文件

txtpath='C:\Users\asus\Desktop\123\'; % 原始文件读取路径dir1=dir([txtpath,'*.txt']); % 返回文件夹中所有txt文件a = [];for i=1:length(dir1) % 对于文件夹中每个文件 txt = fopen([txtpath,dir1(i).name],'r'); % 根据文件名读取txt文件 tmpa = fscanf(txt,'%d',[13000 6]); % 读取txt文件,将每个文本存为13000*6的矩阵 a = [a;tmpa]; fclose(txt);end

❸ matlab中如何读取多个txt文件中的某一行的数据

这样:

%实现思路:

%1.逐一以文本形式打开文件file(n).txt;

%2.逐行读出数据,并判断前9个字符是否Timestamp;

%3.如是,在下一行接收数据存入结果并退出此文件;

%4.如不是,继续往下读数据。

pt='d:data';%数据路径

ff='file';%数据文件前缀

ext='.txt';%数据文件扩展名

stamp='Timestamp';%数据查找标志

n=100;%文件个数

fork=1:n

id=num2str(k);

files{k}=[ptffidext];%文件名列表

end

dt=[];

fork=1:length(files)

fds=0;%查找结果

fid=fopen(files{k});

while~feof(fid)

tline=fgetl(fid)

iffds==1

dt=[dt;str2num(tline)];

fclose(fid);

break

else

iflength(tline)>8

fds=strcmp(stamp,tline(1:9));

end

end

end

end

(3)matlab读取多少txt文件扩展阅读:

注意事项

它的基本语法是:

[A,B,C,…] = textread(filename,format)

[A,B,C,…] = textread(filename,format,N)

其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。中括号里面变量的个数必须和format中定义的个数相同。 如果每N行相同格式的数据,可采用[A,B,C,…] = textread(filename,format,N)的语法,读取N次。

举例如下:

例1:myfile.txt 中的内容如下:

1 2 3 4

5 6 7 8

9 10 11 12

相应的语句为:

filename = '.myfile.txt';

[data1,data2,data3,data4]=textread(filename,'%n%n%n%n');

或者为

filename = '.myfile.txt';

[data1,data2,data3,data4]=textread(filename,'%n%n%n%n',3);例2:myfile.txt 中的内容如下:

1, 2, 3, 4

5, 6, 7, 8

9, 10, 11, 12

相应的语句为:

filename = '.myfile.txt';

[data1,data2,data3,data4]=textread(filename,'%n%n%n%n','delimiter',',');

这里delimiter指出分隔符,读数据的时候会自动跳过分隔符。例3:myfile.txt 中的内容如下:

% this a comment

1, 2, 3, 4

5, 6, 7, 8

9, 10, 11, 12

相应的语句为:

filename = '.myfile.txt';

[data1,data2,data3,data4]=textread(filename,'%n%n%n%n','delimiter',',','headerlines',1);这里告诉textread跳过一开始的1行,1可以替换为任意你要跳过的行数。例4:myfile.txt 中的内容如下:Sally Level1 12.34 45 Yes

相应语句为:

filename = '.myfile.txt';

[names, types, x, y, answer] = textread(filename, '%s %s %f %d %s', 1)

1、如果要忽略12.34这个浮点数:[names, types, y, answer] = textread(filename, '%s %s %*f %d %s', 1)。%*f告诉textread跳过一个浮点数。

2、如果要忽略Level,只读取后面的数字:[names, levelnum, x, y, answer] = textread(filename, … '%s Level%d %f %d %s', 1)

❹ matlab批量读取txt文件并运算

用dir读取文件信息后用fprintf保存即可。下面是例子,将D盘根目录中所有的txt文件的文件名保存到E盘下的text.txt文件中。M=dir('D:\*.txt');f=fopen('E:\text.txt','w+');forn=1:length(M)fprintf(f,'%s\r\n',M(n).name);endfclose(f);

❺ matlab: 怎样读取多个txt文件并保存

简单的用load函数就可以。[name,path]=uigetfile;filename=strcat(path,name);data=load(filename);

❻ Matlab批量读取一个文件夹里的txt文件

Matlab批量读取一个文件夹里的txt文件的方法。

如下参考:

1.首先,在这里举例制作一个txtde文本文件,如下面页面的内容。

❼ matlab读取txt文件

设以上数据放在矩阵a中第一列和第二列画图:plot(a(:,1),a(:,2))第一列和第三列plot(a(:,1),a(:,3))

❽ 用Matlab处理文件,一个文件夹中含一万个txt文件(数据格式保存),要求读出文件中的所有数据。

%假设你的文件名在c盘 叫test.txtfid=fopen('c:\test.txt');data=textscan(fid,'%s','delimiter','\n');%把数据按行读入fclose(fid);%关闭文件data=data{1,1};A=textscan(data{1},'%n','delimiter',' ');把第一行按空格为分割赋给AB=textscan(data{2},'%n','delimiter',' ');同上BC=textscan(data{3},'%n','delimiter',' ');同上CA=A{1};B=B{1};C=C{1};把A,B,C由cell转成向量%这样的话无论这三行分别有多少个数据都可以的。%程序都是支持的。

❾ matlab如何读取txt文件

1、首先,这里举例自己先制作一个 文本文件,如下面页面的内容。

❿ 如何用matlab读取大量txt数据

首先要把你的文件全部放到一个文件夹里去下面是代码path=uigetdir();f=dir(path);l=length(f);fori=3:lfilepath=[path,'\',f(i).name];file(i-2,:)=load(filepath);end运行程序,选取文件夹,最后file里的数据就是你要的数据,不过注意你的文件长度要一样,要不然要出错。


赞 (0)