主要内容

保存和加载工作区变量

工作空间不是跨MATLAB会话维护的®.当您退出MATLAB时,工作区将被清除。但是,您可以将当前工作区中的任何或所有变量保存到mat文件(.mat).然后,您可以在以后的当前MATLAB会话期间或通过加载保存的mat文件在另一个会话期间重用工作区变量。

保存工作区变量

有几种方法可以交互地保存工作空间变量:

  • 要将所有工作区变量保存到一个mat文件,请在首页选项卡,在变量部分中,点击保存工作空间

  • 要将工作区变量的子集保存到mat文件中,请在workspace浏览器中选择变量,右键单击,然后选择另存为.您还可以将选定的变量从Workspace浏览器拖到Current Folder浏览器。

  • 若要将变量保存到MATLAB脚本,请单击保存工作空间按钮或选择另存为选项,并在另存为窗口,设置另存为类型选项MATLAB脚本.无法保存到脚本中的变量将保存到与脚本同名的mat文件中。

方法还可以以编程方式保存工作区变量保存函数。例如,将当前所有工作区变量保存到文件中june10.mat,使用命令

保存(“表示”
只保存变量一个而且B到文件june10.mat,使用命令

保存(“表示”“一个”“B”

要将标量结构的字段存储为单独的变量,请使用保存函数与结构体选择。如果您以前使用该语法将MAT-File中的变量加载到结构中,那么这可能很有用S =负载(文件名并希望在保存到新的MAT-File时保留原始的变量结构。

要保存变量的一部分,请使用matfile函数。如果您正在处理非常大的数据集,这可能非常有用,否则这些数据集太大,无法装入内存。有关更多信息,请参见在MAT-Files中保存和加载部分变量

MATLAB在线™,变量在会话之间持续存在。保存允许您在以后清除工作空间并加载变量。要保存变量,请使用保存matfile功能。

加载工作区变量

要将mat文件中保存的变量加载到工作区中,请在当前文件夹浏览器中双击mat文件。

上的mat文件中加载变量的子集首页选项卡,在变量部分中,点击导入数据.选择要加载的mat文件并单击开放.您还可以将所选mat文件的Current Folder浏览器Details面板中的所需变量拖到Workspace浏览器中。中的“详细信息”面板不可用MATLAB在线

要将保存到MATLAB脚本中的变量加载到工作区中,只需运行该脚本。

方法也可以以编程方式加载已保存的变量负载函数。例如,从文件中加载所有变量durer.mat

负载(杜勒的
加载变量X而且地图从文件中durer.mat

负载(杜勒的“X”“地图”

要加载变量的一部分,请使用matfile函数。如果您正在处理非常大的数据集,而这些数据集太大而无法装入内存,那么这是非常有用的。有关更多信息,请参见在MAT-Files中保存和加载部分变量

谨慎

当您将数据加载到MATLAB工作空间中时,您创建的新变量将覆盖工作空间中具有相同名称的任何现有变量。为避免覆盖现有变量,请使用负载函数将变量加载到结构中。例如,S = load('durer')从文件中加载所有变量durer.mat进入结构年代

查看MAT-File的内容

若要在将文件加载到工作区之前查看mat文件中的变量,请在Current Folder浏览器中单击该文件的名称。变量的相关信息显示在细节窗格。

或者使用命令——文件文件名.此函数返回指定mat文件中所有变量的名称、尺寸、大小和类。例如,您可以查看示例文件的内容durer.mat

——文件durer.mat
名称大小字节类属性X 648x509 2638656双标题2x28 112字符映射128x3 3072双

字节数表示加载到MATLAB工作空间时数据在内存中占用的字节数。由于压缩、数据编码和元数据的原因,变量在文件中占用的空间可能与内存中的大小不同。MATLAB压缩版本7或更高的mat文件中的数据。有关更多信息,请参见MAT-File版本

另请参阅

|

相关的话题