1:dlmwrite()函数保存成txt文件

使用方法:
      dlmwrite('filename', M)
      使用默认分隔符“,”将矩阵M写入文本文件filename中;
      dlmwrite('filename', M, 'D')
      使用分隔符D分割数据,“\t”表示tab分割,“,”为默认分割符;
      dlmwrite('filename', M, 'D', R, C)
      从矩阵M的第R行、第C列开始,作为要写矩阵块的左上角,将数据用D分割写入文件。
      其他用法还有:
      dlmwrite('filename', M, 'attrib1', value1, 'attrib2', value2, ...)
      dlmwrite('filename', M, '-append')
      dlmwrite('filename', M, '-append', attribute-value list)
例如:

a = [1 2 3; 4 5 6; 7 8 9];
      dlmwrite('test.txt', a);

则test.txt中的内容为:
      1,2,3
      4,5,6
      7,8,9

2:save()函数保存成mat文件

● 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文件等。

3:在工作区直接操作

选择File菜单中的Save Workspace As…命令,或者单击工作区浏览器工具栏中的Save,可以将工作区中的变量保存为MAT文件。
在工作区浏览器中,右击需要保存的变量名,选择Save As…,将该变量保存为MAT文件。

Matlab读取数据常见有一下几种方法:

1: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。

2:使用open命令打开文件

MATLAB会自动根据文件的扩展名选择相应的编辑器。需要注意的是open('filename.mat')和load('filename.mat')的不同,前者将filename.mat以结构体的方式打开在工作区中,后者将文件中的变量导入到工作区中,如果需要访问其中的内容,需要以不同的格式进行。

两种方法的区别:

  >> 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

PS:可以使用命令“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

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

MATLAB的SAVE命令动态批量保存mat文件

功能:已知矩阵A,先将A矩阵的每一列进行拆分,分别保存在‘1-points.mat’、‘、2-points.mat’、‘3-points.mat’中

A=[
    0.7329   -0.0000   19.2805;
   -0.0000    0.7329   25.0947]
for i=1:3
chr=[num2str(i),'-points.mat']
b=A(:,i)
save(chr,'b')
end

Matlab数据处理——数据的保存和读取方法操作的更多相关文章

  1. 【matlab】将matlab中数据输出保存为txt或dat格式

    将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt ...

  2. Matlab和simulink数据的保存和读取

    文件的存储 MATLAB支持工作区的保存.用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入.保存工作区可以通过菜单进行,也可以通过命令窗口进行. 1. 保存整个工作区 选择Fil ...

  3. 将matlab中数据输出保存为txt或dat格式

    :FID= FOPEN(filename,permission) 用指定的方式打开文件 FID=+N(N是正整数):表示文件打开成功,文件代号是N. FID=-1            : 表示文件打 ...

  4. Numpy中数据的常用的保存与读取方法

    小书匠 深度学习  文章目录: 1.保存为二进制文件(.npy/.npz) numpy.save numpy.savez numpy.savez_compressed 2.保存到文本文件 numpy. ...

  5. Python Numpy中数据的常用的保存与读取方法

    在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多. 下面就常用的保存数据到二进制文件和保存数据到文本文件 ...

  6. Python中数据的保存和读取

    在科学计算的过程中,往往需要保存一些数据,也经常需要把保存的这些数据加载到程序中,在 Matlab 中我们可以用 save 和 lood 函数很方便的实现.类似的在 Python 中,我们可以用 nu ...

  7. Python numpy数据的保存和读取

    在科学计算的过程中,往往需要保存一些数据,也经常需要把保存的这些数据加载到程序中,在 Matlab 中我们可以用 save 和 lood 函数很方便的实现.类似的在 Python 中,我们可以用 nu ...

  8. npy数据的保存与读取

    保存 利用这种方法,保存文件的后缀名字一定会被置为.npy x = numpy.save("data_x.npy",x) 读取 data = numpy.load("da ...

  9. Numpy数组的保存与读取方法

    1. 数组以二进制格式保存 np.save和np.load是读写磁盘数组数据的两个主要函数.默认情况下,数组以未压缩的原始二进制格式保存在扩展名为npy的文件中,以数组a为例 np.save(&quo ...

随机推荐

  1. 后端自测必备神器-PostMan

    作为后端的一个小小菜鸟,写代码没有把握,总怕出错,也不敢直接扔测试,这个时候就需要一个神器能够辅助自己去测试各种情况,让自己安心的交给测试,嗯……这时神器出场了------PostMan.在一个偶然的 ...

  2. Modular Inverse(zoj3609+欧几里德)

    Modular Inverse Time Limit: 2 Seconds      Memory Limit: 65536 KB The modular modular multiplicative ...

  3. Spring全家桶系列–SpringBoot之AOP详解

    //本文作者:cuifuan //本文将收录到菜单栏:<Spring全家桶>专栏中 面向方面编程(AOP)通过提供另一种思考程序结构的方式来补充面向对象编程(OOP). OOP中模块化的关 ...

  4. SQLite 的 CodeFirst 模式

    目录 问题描述 解决方案 安装依赖包 修改程序配置 App.config 创建模型对象 Person.cs 创建数据上下文 PersonDbContext.cs 主程序调用 Program.cs 注意 ...

  5. DOM之城市二级联动

    1.HTML内容 <select id="province"> <option>请选择</option> <option>山东省&l ...

  6. ImmediateFunc.js

    (function(){ var days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'] var today = new Date() var msg = ...

  7. python2&python3

    1.Python3 使用 print 必须要以小括号包裹打印内容,比如 print('hi')   Python2 既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如 print 'hi ...

  8. 【读书笔记】iOS-动态类型和动态绑定

    id是泛类型,可以用来存放各种类型的对象,使用id也就是使用“动态类型”. 动态类型,就是指,对象实际使用的是哪一个类是在执行期间确定的,而非在编译期间. 虽然id类型可以定义任何类型的对象,但是不要 ...

  9. CloudSim——云计算仿真软件概述

    CloudSim是由澳大利亚墨尔本大学的网格实验室和Gridbus项目宣布推出的云计算仿真软件. CloudSim是做什么的呢?可以简单理解为一个帮助研究.开发.测试的工具,如虚拟机资源分配算法.节能 ...

  10. vue axios 与 FormData 结合 提交文件 上传文件

    ---再利用Vue.axios.FormData做上传文件时,遇到一个问题,后台虽然接收到请求,但是将文件类型识别成了字符串,所以,web端一直报500,结果是自己大意了. 1.因为使用了new  F ...