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()
函数读取数据部分