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. 随机漂浮图片、右侧上下浮动快捷栏JS

    随机漂浮图片JS: //公共脚本文件 main.js function addEvent(obj,evtType,func,cap){ cap=cap||false; if(obj.addEventL ...

  2. ios --键盘监听JYKeyBoardListener

    没有前言,就是一个简单的键盘监听,自动调整输入框的位置不被键盘遮挡 .h // // JYKeyBoardListener.h // // Created by JianF.Sun on 17/9/2 ...

  3. Clock Pictures(kmp + Contest2075 - 湖南多校对抗赛(2015.04.26))

    Problem H: Clock Pictures Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 73  Solved: 18[Submit][Stat ...

  4. DataGridView 多列排序功能

    System.Data.DataTable dt = new System.Data.DataTable(); private void FillDataGridView() { dt.Columns ...

  5. 海西 · 云交付 DevOps实践落地方案

    ​ 一.背景概述 (一)产品背景 1.互联网+的需要   在信息越来越繁杂的互联网时代,公司所运行的项目越来越多,项目相关服务繁多,服务之间存在复杂的依赖关系,运维与管理任务越来越繁重,手工交付需要花 ...

  6. CSS中你知道的display的值有多少?用了多少?

    它的语法如下: display:none | inline | block | list-item | inline-block | table | inline-table | table-capt ...

  7. 【读书笔记】iOS-自定义 URL Scheme 完全指南

    iPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用.   注册自定义 URL Sche ...

  8. 【读书笔记】iOS-iPad与iPhone

    在开发通用型应用的时候,你总是需要记住,iPad并不是一个大大的iPod touch,为iPad开发的应用的界面应该更好地利用iPad的大屏幕,而不应该是iPhone应用的复制品. 参考资料:< ...

  9. vue和webpack打包 项目相对路径修改

    一般vue使用webpack打包是整个工程的根目录,但是很多情况下都是把vue打包后的文件在某子目录下. 修改: 1,打开index.js assetsPublicPath:'/' 改为: asset ...

  10. Android 打开文件或文件夹777权限

    打开777权限 public class SystemManager extends Activity { public static boolean RootCommand(String comma ...