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

2025-01-01 22:38:19
推荐回答(1个)
回答1:

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