语法
[A,B,C,...] = textread(filename,format,N) [...] = textread(...,param,value,...)[A,B,C,...] = textread(filename,format)
示例 1 - 使用 % 读取自由格式文件中的所有字段
mydata.dat
的第一行如下
Sally Level1 12.34 45 Yes
使用%
格式按自由格式文件形式读取文件的第一行。
[names, types, x, y, answer] = textread('mydata.dat', ...'%s %s %f %d %s', 1)
返回
names = 'Sally'types = 'Level1'x =12.34000000000000y =45answer = 'Yes'
示例 2 - 按固定格式文件形式读取,并忽略浮点值
mydata.dat
的第一行如下
Sally Level1 12.34 45 Yes
按固定格式文件形式读取文件的第一行,并忽略浮点值。
[names, types, y, answer] = textread('mydata.dat', ...'%9c %6s %*f %2d %3s', 1)//数字为读取文本长度
返回
names =Sally types = 'Level1'y =45answer = 'Yes'
format
中的%*f
会导致textread
忽略浮点值(此示例中为12.34
)。
示例 3 - 使用字面值读取以忽略匹配的字符
mydata.dat
的第一行如下
Sally Type1 12.34 45 Yes
读取文件的第一行,并忽略第二个字段中的字符Type
。
[names, typenum, x, y, answer] = textread('mydata.dat', ...'%s Type%d %f %d %s', 1)
返回
names = 'Sally'typenum =1x =12.34000000000000y =45answer = 'Yes'
在format
中指定Type%d
会导致第二个字段中的字符Type
被忽略,而第二个字段的其余部分将作为有符号整数(此示例中为1
)读取。
示例 4 - 指定值以填充空元胞
对于带有空元胞的文件,请使用emptyvalue
参数。假定文件data.csv
包含:
1,2,3,4,,67,8,9,,11,12
读取文件并用NaN
填充任何空元胞:
data = textread('data.csv', '', 'delimiter', ',', ... 'emptyvalue', NaN);
示例 5 - 将文件读取到字符向量元胞数组
将文件读取到字符向量元胞数组。
file = textread('kempo1main.m', '%s', 'delimiter', '\n', ...'whitespace', '');
如果觉得《[MATLAB学习笔记]textread读取文本文件中的数据;写入多个输出》对你有帮助,请点赞、收藏,并留下你的观点哦!