MATLAB读取文件内容:Excel、CSV和TXT文件解析
MATLAB 是一款强大的数学与工程计算工具,广泛应用于数据分析、模型构建和图像处理等领域。在处理实际问题时,我们常常需要从文件中读取数据进行分析。本文将介绍如何使用 MATLAB 读取常见的文件类型:Excel 文件、CSV 文件和 TXT 文件。
注:以下读取过程中,程序文件和数据文件在同一文件夹中
一、读取 Excel 文件
Excel 文件格式广泛应用于数据存储和交换。MATLAB 提供了 readtable
、xlsread
和 readmatrix
等函数来读取 Excel 文件。
数据内容如下:
使用 readtable
读取 Excel 文件
readtable
是一种非常方便的方式,它会将 Excel 数据读取为一个表格 (table
) 类型,方便后续的处理和分析。
% 读取Excel文件
filename = 'data.xlsx';
data = readtable(filename);
% 显示数据
disp(data);
% 表格索引直接输出内容
data.Years'
在上面的代码中,readtable
会自动根据 Excel 文件中的表头将数据加载到表格中。你可以直接通过列名来访问数据。
使用 xlsread
读取 Excel 文件
xlsread
函数不仅可以读取 Excel 文件中的数据,还能读取其文本和数字部分。它适用于老版本的 MATLAB。
% 读取Excel文件中的数据
filename = 'data.xlsx';
[num, txt, raw] = xlsread(filename);
% 显示数字部分数据
disp(num);
% 显示文本部分数据
disp(txt);
% 显示原始数据(包括数字和文本)
disp(raw);
这里,num
存储数字数据,txt
存储文本数据,raw
存储所有数据,包括文本和数字。
二、读取 CSV 文件
CSV(逗号分隔值)文件是一种常见的文本文件格式,用于存储表格数据。MATLAB 提供了 readtable
、csvread
和 readmatrix
等函数来读取 CSV 文件。
以下演示数据通Excel演示数据相同
使用 readtable
读取 CSV 文件
% 读取CSV文件
filename = 'mydata.csv';
data = readtable(filename);
% 显示数据
disp(data);
readtable
会自动识别 CSV 文件的分隔符,并将数据加载到表格中,方便后续操作。
使用 csvread
读取 CSV 文件
csvread
是较为基础的函数,用于读取纯数字的 CSV 文件,不支持读取包含文本数据的文件。
% 读取CSV文件中的数字数据
filename = 'mydata.csv';
% 跳过第一行标题,前两列字符
data = csvread(filename, 1, 2,[1 2 3 4]);
% 显示数据
disp(data);
总结
在 MATLAB 中,读取不同格式的文件是非常简单的,只需要使用相应的函数即可:
- Excel 文件:使用
readtable
或xlsread
。 - CSV 文件:使用
readtable
、csvread
。
选择合适的函数来读取不同格式的文件,能极大地提高数据分析的效率。