主要内容

保存和加载工作区变量

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

保存工作空间变量

有几种交互式保存工作区变量的方法:

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

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

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

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

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

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

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

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

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

负载工作空间变量

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

控件上的mat文件加载变量的子集首页选项卡,变量部分中,点击导入数据.选择要加载的mat文件并单击开放.您还可以将所需的变量从所选mat文件的“当前文件夹”浏览器的详细信息面板拖动到工作区浏览器。中无法使用详细信息面板MATLAB在线

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

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

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

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

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

谨慎

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

查看MAT-File的内容

要在将mat文件加载到工作区之前查看该文件中的变量,请在“当前文件夹”浏览器中单击该文件名。有关变量的信息将显示在细节窗格。

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

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

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

另请参阅

|

相关的话题