x=1:5; y=11:15; % 先产生二个列阵列 x, y
save data1 x y; % 是将 x,y 二个变数的数值存入 data1 这个MAT-file,即data1其实是data1.mat。data1.mat 的内容为变数x, y,而非(1:5, 11:15) 的数据
save data2.dat x y -ascii ;% 如果要将data1改以ASCII格式储存,则须加上-ascii的选项。data2.dat 的内容为(1:5, 11:15) 的数据
type data2.dat % type 指令可以将 data2.dat 的内容列出
load data1 % 读取 data1.mat 档
% x, y % 叫出 data1.mat中的变数来读取其内容(1:5, 11:15)
load data2.dat % 读取 data2.dat 档
x2=data2(1,:)
y2=data2(2,:)
% 将data2中的第一及第二列数据分别以x2及y2变数读入,之后在运算中即可使用这二列数据



x=21:25; y=31:35;
save data3.dat x y -ascii
load data3.dat;
x3=data3(1,:); y3=data3(2,:); % 将data3中的第一及第二列数据分别以x3及y3 变数读入,之后在运算中即可使用这二列数据



A=[1 2 3; 4 5 6];
save data4.dat A -ascii %是将A阵列的数值存入data4这个ASCII-file
load data4.dat
x4=data4(:,1); % 令 x4 为 data4 的第一行数据
y4=data4(:,2); % 令 y4 为 data4 的第二行数据
z4=data4(:,3); % 令 z4 为 data4 的第三行数据


任何语言都包含变量,变量本质上是内存中的一段区域,故而就要将变量持久化,即将变量存储到硬盘中的文件中。Matlab中将变量持久化的方法很多,最简单和方便的一种就是利用Matlab的Save和Load命令,保存和加载mat格式的数据文件。

    两个命令的常见用法如下:

1 Save 命令

  命令                                                 功能 

  save Filename                                 将工作空间中的所有变量保存到名为Filename的MAT文件中

  save Filename x y z                         将工作空间中的x、y、z等指定变量保存到名为Filename的MAT文件中

  save Filename -regexp pat1 pat2    将工作空间中符合表达式要求的变量保存到名为Filename的MAT文件中

  save Filename x y z  -ASCII             将工作空间中的x、y、z等指定变量保存到名为Filename的8位ASCII文件中


2 Load 命令

 

  命令                                                 功能 

  load Filename                                 将名为Filename的MAT文件的所有变量加载到工作空间

  load Filename x y z                         将名为Filename的MAT文件中的x、y、z等指定变量加载工作空间

  load Filename -regexp pat1 pat2    将名为Filename的MAT文件中符合表达式要求的变量加载工作空间

  load Filename x y z  -ASCII             名为Filename的8位ASCII文件中的x、y、z等指定变量加载到工作空间

    

    Save和Load命令是一对命令,两者的使用方法一致。


    除了直接在命令窗口中调用命令,也可以在菜单栏和工具栏中点击相应的图标保存变量;在工作空间浏览器中双击文件加载变量。