一起来学matlab-matlab学习笔记4

数据导入和导出_1 MAT文件的保存和读取

觉得有用的话,欢迎一起讨论相互学习~Follow Me

参考书籍
《matlab 程序设计与综合应用》张德丰等著 感谢张老师的书籍,让我领略到matlab的便捷

  • MATLAB提供了将磁盘文件或剪贴板中的数据加载到工作空间的多种方法,称之为导入数据(ImportingData);同时也提供了多种将工作空间的变量保存到磁盘的方法,称之为导出数据(ExportingData).
  • 选择不同的导入机制或导出机制取决于要传输的数据的格式,比如文本文件、二进制文件与JPEG文件。MATLAB内嵌了导入/导出以下格式文件的功能:
    • 二进制文件。
    • 文本文件。
    • 图形文件。
    • 音频或视频文件。
    • 电子数据表。
    • 剪贴板的数据。
    • Internet的信息。

除了MATLAB的导入函数外,还可以用工具箱来导入具有特定特点的数据。例如,可以使用Database Toolbox来导入关系数据库的数据。

导入向导

  • 导入向导是matlab提供的GUI界面用于导入数据,从文件导入数据,可在matlab命令窗口中选择File-->Import Data 命令或在命令行输入: uiimport-file
  • 若从剪贴板导入数据,则选择File-->Paste to Workspace 命令,或在命令窗口中输入: uiimport -pastespecial

    Example

  • 导入一个文本文件的数据到MATLAB工作空间中。
    Tom 100 75 85
    Rob 86 92 88
    Janm 93 68 97
    Lily 79 90 96
  • 和Excel一样,可以选择导入数据的分割符,可以选择“逗号”,“空格”,“制表符”,“分号” ,也可以选中其他单选按钮,然后在右侧文本框中输入自定义的分隔符。
  • 可以选择以何种格式导入数据,可以选择的有“列矢量”,“数值矩阵”,“元胞数组”,“表”
  • 并且这个操作步骤可以通过“导入数据”-“生成脚本”-“生成函数”等选项卡的方式重复进行。
  • 使用列向量的方式读入数据后,工作区中的变量如:
  • 使用数值矩阵读入数据后,工作区的变量如:

    因为是数值矩阵所以每一行中的非数值单元格直接被省略为NaN表示不可使用数值进行操作的对象
  • 使用元胞数组读入数据后,工作区的变量如:
  • 使用表读入数据后,工作区的变量如:

导入导出MAT文件

SAVE函数

  • 使用SAVE函数可以将工作空间的变量导出为二进制或者ASCII文件。可以保存工作空间中的所有变量,也可以保存指定的某些变量。将所有变量保存到filename文件中: save filename
  • 在保存指定变量时,变量名称中可包含通配符 “ * ” 。例如,下面的命令中保存所有开头为str的变量: save filename str* 用 who -file filename 命令可以检查导入到此MAT文件中的数据。

    保存MATLAB文件结构体变量

    load函数

  • load函数可将磁盘上的二进制文件或ASCII文件导入到MATLAB工作空间: load filename 或者直接双击mat文件即可将变量导入工作空间中。
  • 导入指定的变量(同样可以使用通配符 “ * ”)
    load filename var1 var2 ...varn
  • 也可以将MAT文件中的数据导入到一个结构体中:
    S=load('data.mat')

matlab学习笔记4--MAT文件的保存和读取的更多相关文章

  1. matlab学习笔记4--多媒体文件的保存和读取

    一起来学matlab-matlab学习笔记4 数据导入和导出_2 多媒体文件的保存和读取 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用&g ...

  2. matlab学习笔记5--低级文件输入输出函数

    一起来学matlab-matlab学习笔记5 低级文件输入输出函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等著 感谢张 ...

  3. 【数学建模】MATLAB学习笔记——函数式文件

    MATLAB学习笔记——函数式文件 引入函数式文件 说明: 函数式文件主要用于解决计算中的参数传递和函数调用的问题. 函数式的标志是它的第一行为function语句. 函数式文件可以有返回值,也可以没 ...

  4. MATLAB实例:新建文件夹,保存.mat文件并保存数据到.txt文件中

    MATLAB实例:新建文件夹,保存.mat文件并保存数据到.txt文件中 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 用MATLAB实现:指定路径下 ...

  5. matlab学习笔记 bsxfun函数

    matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下. ...

  6. Matlab与外部接口:MAT文件基础

    MAT 文件MAT文件是MATLAB使用的一种特有的二进制数据文件.MAT文件可以包含一个或者多个MATLAB 变量.MATLAB通常采用MAT文件把工作空间的变量存储在磁盘里,在MAT文件中不仅保存 ...

  7. Windows phone 8 学习笔记(2) 数据文件操作

    原文:Windows phone 8 学习笔记(2) 数据文件操作 Windows phone 8 应用用于数据文件存储访问的位置仅仅限于安装文件夹.本地文件夹(独立存储空间).媒体库和SD卡四个地方 ...

  8. matlab学习笔记---(1)

    Matlab学习笔记 一. Desktop Basics (Matlab 基础知识) 当你打开Matlab的时候,matlab按照以下默认的方式展示出来. 该桌面主要包括以下几部分内容: 当前文件夹: ...

  9. Matlab学习笔记 figure函数

    Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...

随机推荐

  1. Mac上django 报错 [Errno 13] Permission denied: '/static'

    将setting文件中的 改成:

  2. CSP2019 D2T2 划分 (单调队列DP)

    题目 洛谷传送门 题解 就是这道题搞我退役考场上写了n^2 64分,结果爆成8-12分.直接GG. 考场上想到正解的写法被自己否决了 题解传送门(看到这道送我退役的题目⑧太想写题解) 六行O(n2)O ...

  3. NISP二级笔记(一) 信息安全管理

    ISO27001 信息安全管理体系要求 ISO27002 信息安全控制措施(实用规则) ISO27003 信息安全管理体系实施指南 ISO27004 信息安全管理测量 ISO27005 信息安全风险管 ...

  4. Linux shell - 按时间和文件大小排序显示文件

    在工作中有这样的情况,需要显示所有的文件,按照时间先后或者文件大小先后排序显示 命令:ls 1.按时间排序显示文件 1 test@> ll -rt 2.按文件大小排序显示文件(文件大小单位:k, ...

  5. 21、Shuffle原理剖析与源码分析

    一.普通shuffle原理 1.图解 假设有一个节点上面运行了4个 ShuffleMapTask,然后这个节点上只有2个 cpu core.假如有另外一台节点,上面也运行了4个ResultTask,现 ...

  6. [ThinkPHP6.*安装 (草稿先发布,再维护)

    ThinkPHP6.0的安装,官方文档中有详细的说明,不过在安装之前,大家还是要做一些准备的,就是PHP本地开发环境 的搭建. 官方手册地址:https://www.kancloud.cn/manua ...

  7. P2016 战略游戏——树形DP大水题

    P2016 战略游戏 树形DP 入门题吧(现在怎么是蓝色标签搞不懂): 注意是看见每一条边而不是每一个点(因为这里错了好几次): #include<cstdio> #include< ...

  8. 区块链阶段1-Linux基础- 1 Linux简介

    对于一般的办公和娱乐我们接触更多的是Windows.但是对于IT从业人员,特别是从事服务器管理以及软件开发的人员来讲,我们需要熟练掌握 Linux/UNIX操作系统的知识.所以,Linux 是众多操作 ...

  9. 将WSL2作为生产力工具

    适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 10新增的功能,使用它可以直接在 Windows 上运行 Linux 命令.而WSL 2 是WSL的一个新版本,它支持适 ...

  10. 解决 screen 连接不上,提示“There is no screen to be resumed matching 18352.” 的问题

    当你挂起screen,下次想重新连上screen时,有时会出现screen session的状态为Attached但是却连不上的情况,比如我想重新进入session id 为18352的screen, ...