13.1 数据基本操作
  本节介绍基本的数据操作,包括工作区的保存、导入和文件打开。
13.1.1 文件的存储
  MATLAB支持工作区的保存。用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入。保存工作区可以通过菜单进行,也可以通过命令窗口进行。
  1. 保存整个工作区
  选择File菜单中的Save Workspace As…命令,或者单击工作区浏览器工具栏中的Save,可以将工作区中的变量保存为MAT文件。
  2. 保存工作区中的变量
  在工作区浏览器中,右击需要保存的变量名,选择Save As…,将该变量保存为MAT文件。
  3. 利用save命令保存
  该命令可以保存工作区,或工作区中任何指定文件。该命令的调用格式如下:
● save:将工作区中的所有变量保存在当前工作区中的文件中,文件名为 matlab.mat,MAT文件可以通过load函数再次导入工作区,MAT函数可以被不同的机器导入,甚至可以通过其他的程序调用。
● save('filename'):将工作区中的所有变量保存为文件,文件名由filename指定。如果filename中包含路径,则将文件保存在相应目录下,否则默认路径为当前路径。
● save('filename', 'var1', 'var2', ...):保存指定的变量在 filename 指定的文件中。
● save('filename', '-struct', 's'):保存结构体s中全部域作为单独的变量。
● save('filename', '-struct', 's', 'f1', 'f2', ...):保存结构体s中的指定变量。
● save('-regexp', expr1, expr2, ...):通过正则表达式指定待保存的变量需满足的条件。
● save('..., 'format'),指定保存文件的格式,格式可以为MAT文件、ASCII文件等。
13.1.2 数据导入
  MATLAB中导入数据通常由函数load实现,该函数的用法如下:
● load:如果matlab.mat文件存在,导入matlab.mat中的所有变量,如果不存在,则返回error。
● load filename:将filename中的全部变量导入到工作区中。
● load filename X Y Z ...:将filename中的变量X、Y、Z等导入到工作区中,如果是MAT文件,在指定变量时可以使用通配符“*”。
● load filename -regexp expr1 expr2 ...:通过正则表达式指定需要导入的变量。
● load -ascii filename:无论输入文件名是否包含有扩展名,将其以ASCII格式导入;如果指定的文件不是数字文本,则返回error。
● load -mat filename:无论输入文件名是否包含有扩展名,将其以mat格式导入;如果指定的文件不是MAT文件,则返回error。
例13-1 将文件matlab.map中的变量导入到工作区中。
  首先应用命令whos –file查看该文件中的内容:
  >> whos -file matlab.mat
   Name                  Size              Bytes Class
   A                    2x3              48 double array
   I_q                 415x552x3            687240 uint8 array
   ans                1x3               24 double array
   num_of_cluster       1x1               8 double array
  Grand total is 687250 elements using 687320 bytes
  将该文件中的变量导入到工作区中:
  >> load matlab.mat
  该命令执行后,可以在工作区浏览器中看见这些变量,如图13-1所示。

图13-1 导入变量后的工作区视图
  接下来用户可以访问这些变量。
  >> num_of_cluster
  num_of_cluster =
       3
  MATLAB中,另一个导入数据的常用函数为importdata,该函数的用法如下:
● importdata('filename'),将filename中的数据导入到工作区中;
● A = importdata('filename'),将filename中的数据导入到工作区中,并保存为变量A;
● importdata('filename','delimiter'),将filename中的数据导入到工作区中,以delimiter指定的符号作为分隔符;
例13-2 从文件中导入数据。
  >> imported_data = importdata('matlab.mat')
  imported_data = 
                 ans: [1.1813 1.0928 1.6534]
                   A: [2x3 double]
                 I_q: [415x552x3 uint8]
      num_of_cluster: 3
  与load函数不同,importdata将文件中的数据以结构体的方式导入到工作区中。
13.1.3 文件的打开
  MATLAB中可以使用open命令打开各种格式的文件,MATLAB自动根据文件的扩展名选择相应的编辑器。
   需要注意的是open('filename.mat')和load('filename.mat')的不同,前者将filename.mat以结构体的方式打开在工作区中,后者将文件中的变量导入到工作区中,如果需要访问其中的内容,需要以不同的格式进行。
   
例13-3 open与load的比较。
  >> clear
  >> A = magic(3);
  >> B = rand(3);
  >> save
  Saving to: matlab.mat
  >> clear
  >> load('matlab.mat')
  >> A
  A =
       8     1     6
       3     5     7
       4     9     2
  >> B
  B =
      0.9501    0.4860    0.4565
      0.2311    0.8913    0.0185
      0.6068    0.7621    0.8214
  >> clear
  >> open('matlab.mat')
  ans = 
      A: [3x3 double]
      B: [3x3 double]
  >> struc1=ans;
  >> struc1.A
  ans =
       8     1     6
       3     5     7
       4     9     2
  >> struc1.B
  ans =
      0.9501    0.4860    0.4565
      0.2311    0.8913    0.0185
      0.6068    0.7621    0.8214

转载于:https://www.cnblogs.com/wt869054461/p/5039518.html

matlab mat文件读取和调用相关推荐

  1. matlab.mat文件读取,matlab中mat文件的生成和读取

    1.mat文件的生成 (1)直接在Matlab中创建并保存矩阵数据 打开Matlab软件,点击左上角文件(File),然后点击新建(new),选择变量(Variable),就新建了一个mat文件. 点 ...

  2. QT Creator使用matlab库文件读取.mat文件数据

    QT Creator使用matlab库文件读取.mat文件数据 一.环境配置 二.关于编程介绍 三.关于使用函数的介绍 1:关于假设数据类型介绍 2:关于使用函数介绍 一.环境配置 第一步先点开我的电 ...

  3. MATLAB MAT文件

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

  4. Python读取Matlab mat 文件

    Python读取Matlab mat的方法 MATLAB是一个编程平台,目前广泛用于数值计算.统计分析和生成算法.它是一种非常灵活的语言,允许我们将我们的工作与不同的编程语言如Python相结合. M ...

  5. Matlab GUI - 文件读取

    目录 uigetifile文件读取 路径显示 uigetifile文件读取 参考Matlab论坛 用户js4624331 matlab编程中有时想调入电脑中的某个文件,现找到了一些关于uigetifi ...

  6. MATLAB——MAT文件

    MATLAB中的.mat文件是什么?如何生成?如何打开? (1).mat文件是什么 .mat是matlab的数据存储的标准格式,mat文件是标准的二进制文件,还可以以ASCII码的形式保存和加载.可以 ...

  7. matlab mat文件

    如果想在matlab关闭后变量的值依然存在,就需要将变量保存在文件里,这里将变量保存为mat文件. (1)将数组保存到mat文件 matrix1=magic(4); save('matrix1.mat ...

  8. Matlab .mat文件默认为Microsoft Access文件

    最近碰到的问题好像很多,matlab也不好使了.以前保存的mat文件,双击以后,竟然被默认为是Microsoft Access文件,根本就打不开了.这个真的是很麻烦.自己摸索了半天,没找到解决方法.幸 ...

  9. python把matlab的图显示出来,在Python上显示Matlab mat文件中的图像

    我正在显示一个从这个文件下载的Mat文件的图像 site . 这是一个.mat文件,所以我尝试使用spicy.io的load mat函数加载它,但似乎无法绘制图像. 我做错什么了? import sc ...

最新文章

  1. Python Multiprocessing with PyCUDA
  2. Nginx 性能优化
  3. Linux 下 YUM 安装 PHP 5.5
  4. SQL2005 远程连接问题解决方法
  5. Spring框架学习[IoC容器高级特性]
  6. Python基础知识 D2
  7. mysql增加列并增加comment_运城多条高铁线路调整动车列数增加到99列
  8. python画图小猪佩奇_用Python代码画小猪佩奇 Python简直太神奇了
  9. ssh服务器安装测试
  10. 科研论文中,图片组合方法和导出高分辨率的方法
  11. lpt监控安装_lpt1(如何在lpt1端口安装打印机)
  12. 百度文档免费复制、翻译
  13. View的测量宽高和最终宽高有什么区别?
  14. 上海内推 | 微软亚洲研究院上海人工智能组招聘深度学习研究实习生
  15. 双拼输入法中,例如“哦”“欧”“饿”“而”等,只有韵母的字怎样打?
  16. feologit:固定效应有序Logit模型
  17. 中国光学镜头行业营销趋势及盈利前景预测报告(新版)2022-2027年
  18. 测试分析之从用户价值角度设计测试点
  19. 数据分析实例-获取某宝评论数据做词云图可视化
  20. xshell免费版安装

热门文章

  1. Java工程师大厂校招总结
  2. 如何判断你用的是左脑还是右脑!
  3. 正大国际期货:恒指的六种行情
  4. 基于javaweb的美食商城管理系统(java+jsp+bootstrap+jquery+mysql)
  5. 初学Python的我就爬取英雄联盟的皮肤,表弟表示都馋哭了
  6. mc神奇宝贝服务器网站,我的世界1.12.2 master 神奇宝贝服务器
  7. python函数嵌套闭包_闭包与嵌套函数
  8. 值得学习的品牌突围策略
  9. 推荐书单---目前的藏书
  10. 《每日一荐月刊》2020-01