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. (1)Microsoft office Word 2013版本操作入门_常用功能区

    word2013界面做了比较大的优化,刚开始用的时候不太习惯,研究了一下win10下word的新版本,记录以下几个功能小技巧: 1.常用功能区: 新打开一个word文档  文件.开始 .插入 等菜单称 ...

  2. Java 快速排序法 冒泡排序法 选择排序法 插入排序法

    1.快速排序的原理: 选择一个关键值作为基准值.比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的). 从后往前比较,用基准值和最后一个值比较,如果比基准值小的交换位置,如果 ...

  3. csharp:SMO run sql script

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  4. js小知识

    1.重新声明js变量,变量值不丢失 2.background-color 使用jquery获取样式中的background-color的值时发现在获取到的颜色值在IE中与Chrome.Firefox显 ...

  5. SyntaxError: JSON.parse: bad control character in string literal at line 1 column 16 of the JSON data

    JSON.parse转化Json字符串时出现:SyntaxError: JSON.parse: bad control character in string literal at line 1 co ...

  6. Salesforce数据安全简介

    数据安全级别 Salesforce中将数据安全分为若干等级: 组织级别:组织级别的安全设定在整个系统内部都有效.这是最广泛的级别 对象级别:对象级别的安全设定可以限制用户对于对象的权限 字段级别:字段 ...

  7. Oracle 11g即时客户端在windows下的配置

    Oracle 11g即时客户端在windows下的配置 by:授客QQ:1033553122 instantclient-basic-nt-11.2.0.3.0.zip客户端压缩包为例 步骤 1. 假 ...

  8. git下载、安装、连接github

    0.下载git 官网下载速度慢,下载不下来阿里云下载地址:https://npm.taobao.org/mirrors/git-for-windows/ 1.安装git linux:在命令行直接输入: ...

  9. PHP类多继承的替代方案Traits

    概述 traits是PHP5.4新进入的特性,其目的就是解决PHP的类不能多继承的问题.Traits不是类!不能被实例化.可以理解为一组能被不同的类都能调用到的方法集合.只需要在类中使用关键词use引 ...

  10. Jmeter中默认语言的显示

    1.临时性语言的设置 即设置后只对本次使用有效,重启后恢复默认语言 选择Options—>Choose Language—>选择其他语言(例如:Chinese(Simplified)简体中 ...