MATLAB读取文本文件----textread

textread

读取文本文件中的数据;写入多个输出

注意

不推荐使用 textread。请改用 textscan

语法

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

说明

[A,B,C,...] = textread(filename,format) 以指定的 format 将数据从文件 filename 读入到 ABC 等变量中,直到整个文件读取完毕。将 filename 和 format输入指定为字符向量或字符串标量。textread 对于读取已知格式的文本文件非常有用。textread 可处理固定格式文件和任意格式文件。

注意

读取大型文本文件、从文件中的特定点读取或将文件数据读取到元胞数组而非多个输出时,您可以首选使用 textscan 函数。

textread 可对输入中的字符组进行匹配和转换。每个输入字段都定义为一组连续延伸的非空白字符,这些字符延伸到下一个空白字符或分隔符,或者到达最大字段宽度时停止。重复的分隔符为有效字符,而重复的空白字符视为一个字符。

format 输入,指定为字符向量或字符串向量,用于确定返回参数的数量和类型。返回参数的数量是 format 的内容所指示的项目数。format 支持部分转换设定符和 C 语言 fscanf 例程约定。下表列出了 format 的值。format 中的空白字符将被忽略。

格式

操作

输出

字面值

(普通字符)

忽略匹配的字符。例如,在 Dept 后跟一个数字(用作部门编号)的文件中,要跳过 Dept 并仅读取该数字,请在格式设定符 format 中使用 'Dept'

%d

读取有符号整数值。

双精度数组

%u

读取整数值。

双精度数组

%f

读取浮点值。

双精度数组

%s

读取以空白或分隔符分隔的文本。

字符向量元胞数组

%q

读取带双引号的文本,并忽略引号。

字符向量元胞数组

%c

读取包括空白在内的字符。

字符数组

%[...]

读取包含方括号中指定的字符的最长字符组。

字符向量元胞数组

%[^...]

读取包含非方括号中指定字符的最长非空字符组。

字符向量元胞数组

%*...
instead of %

忽略 * 指定的匹配字符。

无输出

%w...
instead of %

读取 w 指定的字段宽度。%f 格式支持 %w.pf,其中 w 是字段宽度,p 是精度。

 

[A,B,C,...] = textread(filename,format,N) 读取数据,重用格式设定符 format 中指定的格式 N 次,其中 N 是大于零的整数。如果 N 小于零,textread 将读取整个文件。

你可能感兴趣的:(MATLAB)