matlab中如何读揉个tt文件中的某一行的数据

2021-01-26 11:27:15 字数 2361 阅读 4513

1楼:大野瘦子

这样:%实现思路:

%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=[ptffidext];%文件名列表

enddt=;

fork=1:length(files)

fds=0;%查找结果

fid=fopen(files);

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

endend

endend注意事项

它的基本语法是:

[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 ***ment

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)

如何根据MYSQL数据库中的某字段进行排序

1楼 time岚忆 先把分类全取出来,并随机排序,取排在第一个分类。 例如 西装 然后查询的时候 order by category 西装 desc category 即可实现要求。 mysql是一种开放源 的关系型数据库管理系统 rdbms ,mysql数据库系统使用最常用的数据库管理语言 结构化...

如何统计SQL中某字段总数和符合某条件的数量

1楼 匿名用户 输入 select 名称 count as 总数量 count case when 类型 a then 类型 else null end as 类型为a的数 from 表名 group by 名称。 就可以统计sql中某字段总数和符合某条件的数量。 结构化查询语言 英文简称 sql ...

怎么知道excel中某一行某个数字的个数

1楼 微医 网 另起一行 输入 len 要计算的单元格 ,就能知道数字的个数,就是所谓的长度。 2楼 匿名用户 countif 数字,范围 excel 中如何统计某一列中大于零小于1的个数 3楼 退休画线工 你这种要求比较特殊,且不知道你的c列的错误值是手动输入的,还是公式得到的。要把这个错误值当作...