保存和加载工作区变量
工作空间不是跨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版本.