1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > [MATLAB学习笔记]textread读取文本文件中的数据;写入多个输出

[MATLAB学习笔记]textread读取文本文件中的数据;写入多个输出

时间:2021-10-02 05:33:36

相关推荐

[MATLAB学习笔记]textread读取文本文件中的数据;写入多个输出

语法

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

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

[...] = textread(...,param,value,...)

示例 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', '');

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。