主要内容

dlmread

(不推荐)将以ascii分隔的数字数据文件读入矩阵

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

描述

例子

M = dlmread(文件名将ascii分隔的数字数据文件读入矩阵.的dlmread函数从文件中检测分隔符,并将重复的空格视为单个分隔符。

M = dlmread(文件名分隔符使用指定的分隔符从文件中读取数据,并将重复的分隔符字符视为单独的分隔符。

例子

M = dlmread(文件名分隔符R1C1从行偏移处开始读取R1和列偏移量C1.例如,偏移量R1 = 0C1 = 0指定文件中的第一个值。

若要指定行和列偏移量而不指定分隔符,请使用空字符作为占位符,例如,M = dlmread(文件名,",2,1)

例子

M = dlmread(文件名分隔符,[R1C1R2C2])只读取行偏移量限定的范围R1而且R2和列偏移量C1而且C2.定义范围的另一种方法是使用电子表格符号,例如“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 75 135 180 38 88 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 0.6 1 1.4 20 45 10 0.8 1.8 0.4 8 1 6 35 7 4 9 2

读取整个文件使用dlmread

M = dlmread(“myfile.txt”
M =6×640.000 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 000 3.0000 5.0000 7.0000 000 4.0000 9.0000 2.0000 0000

dlmread导入一个包含非矩形数据的文件,它用零填充空字段。

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

测试最大最小方向10 27.7 12.4 12 11 26.9 13.5 18 12 27.4 16.9 31 13 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 26.9 13.5 18 12 27.4 16.9 31 13 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函数读取以非空格分隔符(如分号)结尾的数据文件,它返回一个矩阵,,它的最后一列是额外的零。

dlmread将任何复数作为一个整体导入到复数数值字段中。这个表格显示了复数的有效形式。

形式

例子

±现实> <±<图像放大>我| j

5.7 - -3.1我

±<图像放大>我| j

7 j

在复数中嵌入空白是无效的dlmread将其视为字段分隔符。

兼容性的考虑

全部展开

不建议从R2019a开始

R2006a之前介绍