当前位置: 首页 > article >正文

MATLAB读取文件内容:Excel、CSV和TXT文件解析

MATLAB读取文件内容:Excel、CSV和TXT文件解析

MATLAB 是一款强大的数学与工程计算工具,广泛应用于数据分析、模型构建和图像处理等领域。在处理实际问题时,我们常常需要从文件中读取数据进行分析。本文将介绍如何使用 MATLAB 读取常见的文件类型:Excel 文件、CSV 文件和 TXT 文件。

注:以下读取过程中,程序文件和数据文件在同一文件夹中

一、读取 Excel 文件

Excel 文件格式广泛应用于数据存储和交换。MATLAB 提供了 readtablexlsreadreadmatrix 等函数来读取 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 提供了 readtablecsvreadreadmatrix 等函数来读取 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 文件:使用 readtablexlsread
  • CSV 文件:使用 readtablecsvread

选择合适的函数来读取不同格式的文件,能极大地提高数据分析的效率。

http://www.lryc.cn/news/2401726.html

相关文章:

  • Spring MVC 之 异常处理
  • 缓存控制HTTP标头设置为“无缓存、无存储、必须重新验证”
  • ubuntu24.04 使用apt指令只下载不安装软件
  • macOS 上使用 Homebrew 安装redis-cli
  • 计算机网络安全问答数据集(1788条) ,AI智能体知识库收集! AI大模型训练数据!
  • WinCC学习系列-高阶应用(WinCC REST通信)
  • 八、Python模块、包
  • 使用交叉编译工具提示stubs-32.h:7:11: fatal error: gnu/stubs-soft.h: 没有那个文件或目录的解决办法
  • macOS 连接 Docker 运行 postgres,使用navicat添加并关联数据库
  • 指针的使用——基本数据类型、数组、结构体
  • TK海外抢单源码/指定卡单
  • Docker MCP 目录和工具包简介:使用 MCP 为 AI 代理提供支持的简单安全方法
  • 【Linux】Linux 环境变量
  • OpenCV在图像上绘制文字示例
  • Java 抗量子算法:构建后量子时代的安全基石
  • Kubernetes 集群到 Jumpserver
  • Android7 Input(十)View 处理Input事件pipeline
  • 图像数据如何表示为概率单纯形
  • (11)Service Mesh架构下Java应用实现零信任安全模型
  • 什么是内网映射?如何将内网ip映射到外网访问?
  • 为什么要选择VR看房?VR看房有什么优点?
  • linux 串口调试命令 stty
  • C++STL-vector的使用
  • 图简记。。
  • pytorch基本运算-范数
  • uefi协议设计目的
  • springcloud openfeign 偶现 Caused by: java.net.UnknownHostException
  • Transformer实战——词嵌入技术详解
  • [pdf、epub]300道《软件方法》强化自测题业务建模需求分析共257页(202505更新)
  • Vue3入门指南:从零到精通的快速上手