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

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.lqws.cn/news/147421.html

相关文章:

  • 「深度拆解」Spring Boot如何用DeepSeek重构MCP通信层?从线程模型到分布式推理的架构进化
  • 基于LocalAI与cpolar技术协同的本地化AI模型部署与远程访问方案解析
  • 阿里云域名怎么绑定
  • EasyRTC音视频实时通话助力新一代WebP2P视频物联网应用解决方案
  • 智慧赋能:移动充电桩的能源供给革命与便捷服务升级
  • Postgresql字符串操作函数
  • Python Excel 文件处理:openpyxl 与 pandas 库完全指南
  • WebRTC中的几个Rtp*Sender
  • 阿里云事件总线 EventBridge 正式商业化,构建智能化时代的企业级云上事件枢纽
  • 基于RK3568的多网多串电力能源1U机箱解决方案,支持B码,4G等
  • 【计算机网络】NAT、代理服务器、内网穿透、内网打洞、局域网中交换机
  • 计算机网络领域所有CCF-A/B/C类期刊汇总!
  • 如何选择专业数据可视化开发工具?为您拆解捷码全功能和落地指南!
  • 企业管理中,商业智能BI主要做哪些事情?
  • 解决神经网络输出尺寸过小的实战方案
  • LLaMA.cpp 文本生成惩罚机制详解:从原理到实践的完整指南
  • LLaMA-Factory和python版本的兼容性问题解决
  • 任务调度器-关于中心化调度 vs 去中心化调度的核心区别
  • Authpf(OpenBSD)认证防火墙到ssh连接到SSH端口转发技术栈 与渗透网络安全的关联 (RED Team Technique )
  • Spring之事务管理方式
  • 网络安全全景解析
  • 【联网玩具】EN 18031欧盟网络安全认证
  • 解读《网络安全法》最新修订,把握网络安全新趋势
  • 【论文解读】MemGPT: 迈向为操作系统的LLM
  • 攻防世界-XCTF-Web安全最佳刷题路线
  • 【网络安全】XSS攻击
  • 浅谈 Linux 防火墙:从原理到实践
  • 相机Camera日志分析之二十五:高通相机Camx 基于预览1帧的process_capture_request四级日志分析详解
  • 【SSM】SpringBoot学习笔记1:SpringBoot快速入门
  • AWS Elastic Beanstalk + CodePipeline(Python Flask Web的国区CI/CD)