将数字数据导入MATLAB®从存储为逗号分隔或分隔的文本文件的文件中的数组。
此示例显示如何从文本文件导入逗号分隔的数字数据。创建一个示例文件,读取文件中的所有数据,然后只读从指定位置开始的子集。
创建名为的示例文件博士
包含逗号分隔的数据并显示文件的内容。
RNG('默认')a = 0.9 * randi(99,[3 4]);Writematrix(A,'ph.dat'那'delimiter'那',') 类型('ph.dat')
72.9,81.9,25.2,86.4 81,56.7,49.5,14.4 11.7,9,85.5,87.3
使用读取文件readmatrix.
功能。该函数返回一个3.
-经过-4.
双倍的
数组包含来自文件的数据。
m = readmatrix('ph.dat')
m =3×472.9000 81.9000 25.2000 86.4000 81.0000 56.7000 49.5000 14.4000 11.7000 9.0000 85.5000 87.3000
仅从文件中的第一行和第三列中导入矩形部分。创建导入选项对象,并指定要使用的列和行sedicentvariablenames.
和Datalines.
特性。然后,从文件中导入数据的所选部分。
opts = detectimportoptions('ph.dat');opts.selectedvariablenames = {'var3'那'var4'};opts.datalines = [1 3];Readmatrix('ph.dat',选择)
ans =.3×225.2000 86.4000 49.5000 14.4000 85.5000 87.3000
此示例显示了如何使用任何单个字符分隔的数字数据Writematrix.
功能。创建示例文件,读取整个文件,然后在指定位置读取文件的子集。
创建名为的选项卡分隔文件num.txt.
包含A.4.
-经过-4.
数字数组并显示文件的内容。
RNG('默认')a = randi(99,[4,4]);Writematrix(A,'num.txt'那'delimiter'那'\ t') 类型('num.txt')
81 63 95 95 90 10 96 49 13 28 16 80 91 55 97 15
阅读整个文件。这readmatrix.
函数自动确定分隔符并返回4×4双倍的
大批。
m = readmatrix('num.txt')
m =4×4.81 63 95 95 90 10 96 49 13 28 16 80 91 55 97 15
只读从第二行,第三列中开始的矩形数据块。创建导入选项对象,并指定要使用的列和行sedicentvariablenames.
和Datalines.
特性。然后,从文件中导入数据的所选部分。
opts = detectimportoptions('num.txt');opts.selectedvariablenames = {'var3'那'var4'};opts.datalines = [2 4];Readmatrix('num.txt',选择)
ans =.3×296 49 16 80 97 15
readcell.
|readmatrix.
|ReadTimetable.
|readvars.