详细介绍MATLAB导入文本文件、excel等数据文件

2023-05-16

一、通过导入工具导入

选择导入工具

选择文件

二、通过函数uiimport导入(推荐)

使用uiimport导入数据比较方便,输入后会自动弹出对话框选择文件或者剪贴板内容

 进阶命令如下:

uiimport
uiimport 打开一个对话框,以交互方式从文件或剪贴板中加载数据。MATLAB 显示文件中的数据的预览。

uiimport(filename)
根据文件类型,uiimport(filename) 使用导入工具或导入向导打开 filename 中指定的文件。对于电子表格和文本文件,uiimport 使用导入工具打开文件。对于所有其他文件类型,如图像、音频或 MAT 文件,uiimport 使用导入向导打开文件。

uiimport('-file')
uiimport('-file') 打开文件选择对话框。

uiimport('-pastespecial')
uiimport('-pastespecial') 打开剪贴板内容。

S = uiimport(filename)
S = uiimport(filename) 使用导入向导打开文件,并以字段形式将生成的变量存储在结构体 S 中。

三、importdata

这个函数的意思是从文件加载数据,支持txt,excel,mat,图像,音频文件

A = importdata(filename)
将数据加载到数组 A 中。

A = importdata('-pastespecial')
从系统剪贴板而不是文件加载数据。

A = importdata(___,delimiterIn)
将 delimiterIn 解释为 ASCII 文件 filename 或剪贴板数据中的列分隔符。您可以将 delimiterIn 与以上语法中的任何输入参数结合使用。

A = importdata(___,delimiterIn,headerlinesIn)
从 ASCII 文件 filename 或剪贴板加载数据,并读取从第 headerlinesIn+1 行开始的数值数据。

[A,delimiterOut,headerlinesOut] = importdata(___)
使用先前语法中的任何输入参数,在 delimiterOut 中额外返回检测到的输入 ASCII 文件中的分隔符,以及在 headerlinesOut 中返回检测到的标题行数。

四、load函数(使用最普遍)

load函数一般将用来导入纯数字的文件,可以是文本格式的文件或者是matlab保存的mat格式的文件。

load(filename) 从 filename 加载数据。
如果 filename 是 MAT 文件,load(filename) 会将 MAT 文件中的变量加载到 MATLAB工作区。

如果 filename 是 ASCII 文件,load(filename) 会创建一个包含该文件数据的双精度数组。



load(filename,variables) 
加载 MAT 文件 filename 中的指定变量。



load(filename,'-ascii') 
将 filename 视为 ASCII 文件,而不管文件扩展名如何。

load(filename,'-mat') 
将 filename 视为 MAT 文件,而不管文件扩展名如何。

load(filename,'-mat',variables) 
加载 filename 中的指定变量。

S = load(___) 
使用前面语法组中的任意输入参数将数据加载到 S 中。
如果 filename 是 MAT 文件,则 S 是结构数组。
如果 filename 是 ASCII 文件,则 S 是包含该文件数据的双精度数组。



load filename
是该语法的命令形式。命令形式需要的特殊字符较少。您无需键入括号或者将输入括在单引号或双引号内。使用空格(而不是逗号)分隔各个输入项。

例如,要加载名为 durer.mat 的文件,以下语句是等效的:
load durer.mat      % command form
load('durer.mat')   % function form
您可以包括先前语法中介绍的任何输入。例如,要加载名为 X 的变量:

load durer.mat X       % command form
load('durer.mat','X')  % function form
当有任何输入(例如 filename)为变量或字符串时,请不要使用命令格式。

五、readtable导入为表

将文件读取为表

T = readtable(filename) 通过从文件中读取列向数据来创建表。

readtable 基于文件的扩展名确定文件格式:
.txt、.dat 或 .csv(带分隔符的文本文件)
.xls、.xlsb、.xlsm、.xlsx、.xltm、.xltx 或 .ods(电子表格文件)
.xml(可扩展标记语言 (XML) 文件)
.docx(Microsoft® Word 文档文件)
.html、.xhtml 或 .htm(超文本标记语言 (HTML) 文件)

进阶用法

T = readtable(filename,opts) 使用导入选项 opts 创建表。




T = readtable(___,Name,Value) 基于文件创建一个表,并通过一个或多个名称-值对组参数指定其他选项。例如,您可以指定 readtable 是将文件的第一行读取为变量名称还是数据。

要为数据设置特定的导入选项,您可以使用 opts 对象,也可以指定名称-值对组。当您指定除 opts 之外的名称-值对组时,readtable 仅支持下列名称-值对组:
文本和电子表格参数 - ReadVariableNames、ReadRowNames
仅文本参数 - DateLocale、Encoding
仅电子表格参数 - Sheet、UseExcel

六、readmatrix将文件导入为矩阵

从文件中读取矩阵

A = readmatrix(filename)

通过从文件中读取列向数据来创建数组。readmatrix 函数可自动检测文件的导入参数。

readmatrix 基于文件的扩展名确定文件格式:

.txt、.dat 或 .csv(适用于带分隔符的文本文件)

.xls、.xlsb、.xlsm、.xlsx、.xltm、.xltx 或 .ods(适用于电子表格文件)

对于包含数值和文本混合数据的文件,默认情况下,readmatrix 将数据作为数值数组导入。

进阶用法

A = readmatrix(filename,opts) 
还使用导入选项 opts。



A = readmatrix(___,Name,Value) 
基于文件创建一个数组,并通过一个或多个名称-值对组参数指定其他选项。您需要在上述语法的输入参数之后指定名称-值对组。

要为数据设置特定的导入选项,您可以使用 opts 对象,也可以指定名称-值对组。当您指定除 opts 之外的名称-值对组时,readmatrix 仅支持下列名称-值对组:
文本文件 - DateLocale、Encoding
电子表格文件 - Sheet、UseExcel

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

详细介绍MATLAB导入文本文件、excel等数据文件 的相关文章

  • JavaEE-面试-POI面试回答思路

    是什么 xff1f Apache POI是Apache开源的 可以通过Java读写word和excel 难不难 xff1f 不难 它的出现解决什么问题 xff1f 导出word或者excel xff08 报表 xff09 xff0c 方便数
  • 树莓派原生系统安装ROS(含网络代理,ROS编译安装以及ROS小车制作过程)

    本文将自主搭建树莓派ROS自主导航小车 目前已经完成的有 xff1a 1 树莓派初始化配置 2 树莓派局域网网络代理 3 树莓派ros安装 4 hector slam安装 5 自制阿克曼底盘控制 python 以下为全文链接 xff1a 树
  • 比较对象的方法——equals()和hashCode()方法

    equals equals是Object中的一个方法 xff0c 用于判断两个对象是否相同 一般会被重写来使用 Object中的equals定义为 xff1a span class token keyword public span spa
  • OpenCores 介绍

    关于 OpenCores OpenCores是一个开源的硬件项目网站 xff0c 里面有很多利用Verilog VHDL SystemVerilog 等硬件描述语言建模 设计的项目 xff0c 适合FPGA和ASIC开发 好多熟悉FPGA设
  • pytorch中张量的创建和张量中数据类型的转化

    1 使用torch tensor 函数创建张量 张量的最基本的创建方法和Numpy中创建Array的格式是一致的 xff0c 都是 创建函数 序列 的格式 xff0c 张量的创建函数 xff1a torch tensor t1 61 tor
  • 一文吃透VSCode中git的相关配置与使用

    本篇文章带大家聊聊VSCode 43 Git操作 xff0c 介绍一下VSCode中git的相关配置与使用 xff0c 希望对大家有所帮助 xff01 xff08 本文操作均在 Gitee 上进行 xff0c Gitee 与 Github
  • 如何安装并管理多版本node?方法介绍

    如何安装并管理多版本node xff1f 下面本篇文章给大家介绍一下多版本node的安装与切换详细操作 xff0c 希望对大家有所帮助 xff01 安装多版本node的原因 xff1a 在项目开发过程中 xff0c 不同项目使用的nodej
  • 软件工程复习(九):面向对象方法学引论

    面向对象方法学引论 面向对象方法学 主要观点 1 客观世界是由各种对象组成的 2 所有对象划分成了各种对象类 xff0c 每个对象类定义了一组数据和一组方法 这也是与面向过程设计的最大不同 xff0c 面向对象将二者分开 3 按照父类和子类
  • 记录一下关于国民技术单片机(N32G457)无法用MDK(Keil5)进行下载程序以及在线仿真的原因

    最近在学习使用国民技术的单片机来驱动无刷直流电机 xff0c 但是因为MDK对这个单片机支持没那么好 xff0c 所以没办法下载程序以及在线仿真调试 只能是添加了国民技术单片机的固件库之后 xff0c 编译程序没啥问题了 因为平常下载程序都
  • MacOS 安装brew失败解决方法

    MacOS 安装brew失败解决方法 报错信息解决方法 报错信息 error RPC failed curl 28 LibreSSL SSL read Operation timed out errno 60 fatal expected
  • Java学习 - 黑马 - 随堂笔记 - 09_数组

    Java学习 黑马 随堂笔记 09 数组 1 数组定义格式 3 1 数组概述 a 61 100 b 61 100 c 61 100 d 61 100 e 61 100 一次性声明大量的用于存储数据的变量要存储的数据通常都是同类型数据 xff
  • C#WinForm窗体控件学习(一)

    C 中WinForm窗体常见控件 一 常用控件一般都有以下属性和事件 属性 1 Name xff1a 控件的名称属性 xff0c 识别不同空间的唯一标识 2 Text xff1a 文本输入 3 Font xff1a 控件里字体的属性 xff
  • Java学习 - 黑马 - 随堂笔记 - 10_方法

    Java学习 黑马 随堂笔记 10 方法 1 方法概述 1 1 什么是方法 方法 xff08 method xff09 是将具有独立功能的代码块组织成为一个整体 xff0c 使其具有特殊功能的代码集 注意 xff1a 方法必须先创建才可以使
  • Java学习(b站基础) - 狂神说 - 目录总章

    Java学习 xff08 b站基础 xff09 狂神说 目录总章 本内容仅为个人看视频记录的随手笔记 xff0c 部分内容可能不全面 xff0c 可以作为学习狂神说视频之后进行复习巩固使用 Markdown学习笔记 xff08 简单的部分M
  • Java学习 - 黑马 - 随堂笔记 - 11_Debug

    Java学习 黑马 随堂笔记 11 Debug 1 Debug 1 1 Debug概述 Debug xff1a 是供程序员使用的程序调试工具 xff0c 它可以用于查看程序的执行流程 xff0c 也可以用于追踪程序执行过程来调试程序 1 2
  • Java学习 - 黑马 - 随堂笔记 - 12_基础知识练习

    Java学习 黑马 随堂笔记 12 基础知识练习 1 案例 xff1a 减肥计划 案例 xff1a 减肥计划 xff08 if xff09 需求 xff1a 输入星期数 xff0c 显示今天的减肥活动 周一 xff1a 跑步 周二 xff1
  • Java学习 - 黑马 - 随堂笔记 - 13_面向对象基础

    Java学习 黑马 随堂笔记 13 面向对象基础 1 类和对象 1 1 什么是对象 万物皆对象 xff0c 客观存在的事物皆为对象 1 2 什么是面向对象 1 3 什么是类 类是对现实生活中一类具有共同属性和行为的事物的抽象 类的特点 xf
  • Java学习 - 黑马 - 随堂笔记 - 14_字符串

    Java学习 黑马 随堂笔记 14 字符串 1 API 1 1 API概述 API Application Programming Interface xff1a 应用程序编程接口 编写一个机器人变成去控制机器人踢足球 xff0c 程序需要
  • Java学习 - 黑马 - 随堂笔记 - 15_集合基础

    Java学习 黑马 随堂笔记 15 集合基础 1 集合基础 1 1 集合概述 编程的时候如果要存储多个数据 xff0c 使用长度固定的数组存储格式 xff0c 不一定满足我们的需求 xff0c 更适应不了变化的需求 xff0c 那么 xff
  • Java学习 - 黑马 - 随堂笔记 - 16_学生管理系统

    Java学习 黑马 随堂笔记 16 学生管理系统 1 学生管理系统 1 1 项目演示 1 2 学生管理系统实现思路 定义学生类主界面的代码编写添加学生的代码编写查看学生的代码编写删除学生的代码编写修改学生的代码编写 1 3 定义学生类 学生

随机推荐