属性显示如何从非矩形文件导入数据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