您的位置:

Matlab读取txt

一、Matlab读取txt的概述

Matlab是一款非常强大的数值计算与可视化软件,在数据分析和处理中经常会涉及到读取文本文件。读取txt文件可以帮助用户快速获取需要的数据,进而进行后续处理。Matlab中读取txt文件主要有两种方式:load和fopen+fgetl。其中,load函数适用于矩阵数据的读取,而fopen和fgetl函数则适用于读取文本文件并逐行读取文件内容。

二、使用load函数读取txt文件

用load函数读取txt文件,需要保证txt文件中数据为数值型数据或矩阵数据,并使用分隔符将每个数据分开。

data = load('data.txt');

其中,data.txt文件中的数据格式如下:

1 2 3
4 5 6
7 8 9

在load函数中指定相应的txt文件后,data将会被储存为一个3*3的矩阵,如下所示:

data =
     1     2     3
     4     5     6
     7     8     9

三、使用fopen+fgetl函数读取txt文件

使用fopen+fgetl函数读取txt文件,需要先打开文件,再逐行读取文件内容并存储。该方式适用于读取文本文件中的文本型数据,并且保证每行数据的格式相同。

fid = fopen('data.txt', 'r');
if fid == -1
    error('无法打开文件')
else
    content = {};
    tline = fgetl(fid);
    while ischar(tline)
        content{end+1,1} = tline;
        tline = fgetl(fid);
    end
    fclose(fid);
end

其中,content将会储存整个txt文件的内容。假设data.txt文件中的内容如下:

hello world
i am a student
nice to meet you

那么,执行上述代码后,content的值将会如下所示:

content =
  3×1 cell 数组
    {'hello world'     }
    {'i am a student'  }
    {'nice to meet you'}

四、处理读取后的数据

读取到数据后,还可以进一步进行处理。例如,我们可以在读取到数据后直接绘制出折线图。

x = 1:3;
plot(x, data(:,1), x, data(:,2), x, data(:,3))
legend('第一列', '第二列', '第三列')

执行上述代码后,即可得到如下所示的折线图:

Matlab读取txt

当然,根据读取到数据的实际需求,还可以进行诸如统计分析、可视化等后续处理。