主要内容

将数字数据从文本文件导入矩阵

将数字数据导入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

也可以看看

|||

相关话题