dlmread()
是 MATLAB 中用于读取以特定分隔符分隔的文本文件数据的函数
下面是 dlmread()
函数的用法:
M = dlmread(filename)
M = dlmread(filename, delimiter)
M = dlmread(filename, delimiter, R, C)
M = dlmread(filename, delimiter, range)
参数说明:
filename
:要读取的文本文件的名称或路径delimiter
(可选):数据之间的分隔符,可以是字符或字符串, 默认情况下,dlmread()
使用空格作为分隔符R
和C
(可选):指定要读取的数据的起始行和列, 默认情况下,dlmread()
从第一行和第一列开始读取数据range
(可选):指定要读取的数据的范围,格式为[R1 C1 R2 C2]
,其中(R1, C1)
是起始位置,(R2, C2)
是结束位置
返回值:
M
:包含读取的数据的矩阵
例如:
M = dlmread('data.txt'); % 读取名为 'data.txt' 的文件,默认使用空格作为分隔符
M = dlmread('data.txt', ','); % 读取名为 'data.txt' 的文件,使用逗号作为分隔符
M = dlmread('data.txt', ',', 2, 1); % 从名为 'data.txt' 的文件中的第三行、第二列开始读取数据
M = dlmread('data.txt', ',', [2 1 5 3]); % 从名为 'data.txt' 的文件中的第三行、第二列到第六行、第四列的数据范围
注意事项:
dlmread()
函数假设文本文件中的所有数据都是数值型的, 如果文件中包含非数值型的数据,将会导致错误- 如果文件中有标题行或其他非数据行,可以使用
textscan()
函数 或其他方法先读取这些行,然后再使用dlmread()
函数读取数据部分