主要内容

dlmread

(不推荐)ASCII-delimited文件读取的数值型数据转化为矩阵

dlmread不推荐。使用readmatrix代替。有关更多信息,请参见兼容性的考虑

描述

例子

M = dlmread (文件名)一个ASCII-delimited数字数据文件读入矩阵。的dlmread功能检测文件的分隔符和对待重复空格作为一个分隔符。

M = dlmread (文件名,分隔符)从文件中读取数据使用指定的分隔符和治疗反复分隔符字符作为分隔符分开。

例子

M = dlmread (文件名,分隔符,R1,C1)开始阅读行偏移量R1和列偏移量C1。例如,补偿R1 = 0,C1 = 0指定文件中的第一个值。

指定行和列偏移不指定分隔符,使用一个空字符作为一个占位符,例如,M = dlmread(文件名,“2 1)

例子

M = dlmread (文件名,分隔符,(R1C1R2C2])只读取的范围有界行补偿R1R2和列偏移量C1C2。范围定义的另一种方法是使用电子表格符号,如“A1 . . B7”而不是[0 0 6 1]

例子

全部折叠

读的示例文件,count.dat

M = dlmread (“count.dat”)
M =24×311 11 9 7 13 11 14 17 20 11 13 9 43 51 69 38 46 76 61 132 186 88 75 135 180 115 28 36 55⋮

dlmread检测文件的分隔符,并返回一个矩阵。

写两个矩阵文件,然后读取整个文件使用dlmread

一个矩阵导出到文件中myfile.txt。然后,添加一个额外的矩阵文件偏移量先下一行。

X =魔法(3);dlmwrite (“myfile.txt”(X * 5 X / 5),' ')dlmwrite (“myfile.txt”,X,“添加”,“roffset”,1“分隔符”,' ')

查看文件的内容。

类型myfile.txt
40 5 30 1.6 0.2 1.2 15 25 35 20 45 10 0.8 1.8 0.4 1.4 0.6 - 1 8 1 6 3 5 7 4 9 2

读取整个文件使用dlmread

M = dlmread (“myfile.txt”)
M =6×640.0000 5.0000 30.0000 1.6000 0.2000 1.2000 15.0000 25.0000 35.0000 0.6000 1.0000 1.4000 20.0000 45.0000 10.0000 0.8000 1.8000 0.4000 8.0000 1.0000 6.0000 0 0 0 3.0000 5.0000 7.0000 4.0000 9.0000 2.0000 0 0 0 0 0 0

dlmread进口文件包含不规则的数据,它与零填充空字段。

创建一个文件命名dlmlist.txt包含列标题和空格分隔的值。

测试最大最小方向10 27.7 - 12.4 12 11 31 13 18 12 27.4 16.9 26.9 - 13.5 25.1 - 12.7 29

文件中读取数值。指定一个空间分隔符,抵消1,一行和一列偏移量为0。

文件名=“dlmlist.txt”;M = dlmread(文件名,' ',1,0)
M = 10.0000 27.7000 12.4000 12.0000 11.0000 26.9000 13.5000 18.0000 12.0000 27.4000 16.9000 31.0000 13.0000 25.1000 12.7000 29.0000

创建一个文件命名dlmlist.txt包含列标题和空格分隔的值。

测试最大最小方向10 27.7 - 12.4 12 11 31 13 18 12 27.4 16.9 26.9 - 13.5 25.1 - 12.7 29

只读的最后两行数字的数据文件。

M = dlmread (“dlmlist.txt”,' '[3 0 4 3])
M = 12.0000 27.4000 16.9000 31.0000 13.0000 25.1000 12.7000 29.0000

输入参数

全部折叠

文件名称,指定为一个字符或字符串向量。

例子:“myFile.dat”“myFile.dat”

数据类型:字符|字符串

字段分隔符字符,指定为一个字符或字符串向量。使用' \ t '指定一个标签分隔符。

例子:”、“”、“

例子:' '”“

数据类型:字符|字符串

行偏移位置开始,指定为一个非负整数。第一行有一个偏移量为0。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定列偏移位置开始,作为一个非负整数。第一列有一个偏移量为0。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

结束行抵消,指定为一个非负整数。第一行有一个偏移量为0。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

结束列偏移,指定为一个非负整数。第一列有一个偏移量为0。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

提示

  • 跳过通过指定行和列标题行或列偏移量。以外的所有值在文件头必须是数字。

算法

dlmread填充空分隔字段为零。当dlmread函数读取数据文件结尾是非空间的行分隔符,比如一个分号,它返回一个矩阵,0的,额外的最后一列。

dlmread进口任何复杂的数字作为一个整体为一个复杂数字领域。此表显示了复数的有效形式。

形式

例子

真正±< >±<图像放大>我| j

5.7 - -3.1我

±<图像放大>我| j

7 j

嵌入在复数是无效的和空白dlmread把它作为字段分隔符。

版本历史

之前介绍过的R2006a

全部展开

不推荐在R2019a开始