文档

从非矩形文本文件导入数据

属性显示如何从非矩形文件导入数据textscan函数。当使用textscan,您的数据不必是列和行的规则模式,但必须是重复模式。

创建一个名为nonrect.dat包含以下内容(复制粘贴到文本编辑器中):

开始v1=12.67 v2=3.14 v3=6.778结束开始v1=21.78 v2=5.24 v3=9.838结束

方法打开文件以读取打开外部文件函数。

文件标识= fopen (“nonrect.dat”);

打开外部文件返回文件标识符,文件标识,这textscan调用从文件中读取。

使用格式说明符和分隔符参数描述文件数据的模式。典型的格式说明符包括' % s '对于一个字符向量,' % d '为整数,或' % f '用于浮点数。进口nonrect.dat,请使用格式说明符% *年代”告诉textscan以跳过包含的行开始结束。包括文字“v1 = ',“v2 = ',“v3 =”作为格式说明符的一部分,以便textscan也忽略这些文字。

formatSpec ='%*s v1=%f v2=%f v3=%f %*s';

使用以下命令导入数据textscan。传递文件标识符和formatSpec作为输入。因为每个数据字段都在新行上,所以分隔符是换行符(' \ n ')。若要将所有浮点数据合并为单个数组,请设置CollectOutput的名称-值对参数真正的

C = textscan (formatSpec文件标识,“分隔符”,' \ n ',“CollectOutput”,真正的)
C = [2x3 double]

textscan返回单元格数组,C

关闭该文件。

文件关闭(文件标识);

浏览C

celldisp (C)
C{1} = 12.6700 3.1400 6.7780 21.7800 5.2400 9.8380

另请参阅

相关的话题

这个话题有用吗?