工作区不会在Matlab的会话中维护®.当您退出MATLAB时,工作区清除。但是,您可以将当前工作区中的任何或所有变量保存到MAT文件(.mat
).然后,您可以在当前的MATLAB会话期间或通过加载保存的mat文件在另一个会话期间重用工作区变量。
有几种交互保存工作区变量的方法:
要将所有工作空间变量保存到mat文件中,请在首页标签,在多变的部分中,点击保存工作空间.
要将Workspace变量的子集保存到Mat文件,请在“工作区浏览器”中选择“变量”,右键单击,然后选择另存为.您还可以将选中的变量从工作区浏览器拖到当前文件夹浏览器。
要将变量保存到MATLAB脚本中,请单击保存工作空间按下按钮或选择另存为选项,并在另存为窗口,设置另存为类型选择matlab脚本.无法保存到脚本中的变量将被保存到与脚本同名的mat文件中。
控件还可以以编程方式保存工作区变量保存
函数。例如,将所有当前工作空间变量保存到文件中june10.mat
,使用命令
保存(“表示”)
一个
和B
到文件june10.mat
,使用命令
保存(“表示”,“一个”,“B”)
若要将标量结构的字段存储为单个变量,请使用保存
用来的功能结构体
选项。如果您以前从MAT文件将变量加载到使用语法的结构中,这可能是有用的S =负载(
并希望在保存到一个新的MAT-File时保留原来的变量结构。文件名
)
若要保存变量的一部分,请使用matfile
函数。如果您正在处理非常大的数据集,而这些数据集由于太大而无法装入内存,那么这将非常有用。有关更多信息,请参见在mat文件中保存和加载部分变量.
在MATLAB在线™,会话之间的变量仍然存在。保存允许您在以后清除工作区和加载变量。要保存变量,请使用保存
或者matfile
职能。
要将从mat文件中保存的变量加载到工作区中,双击Current Folder浏览器中的mat文件。
控件上的mat文件中加载变量的子集首页标签,在多变的部分中,点击导入数据.选择要加载的MAT文件,然后单击开放.您还可以将所选MAT文件的当前文件夹浏览器详细信息面板拖动到工作区浏览器的所需变量。详细信息面板不可用MATLAB在线.
要将保存在MATLAB脚本中的变量加载到工作区中,只需运行脚本即可。
还可以以编程方式加载保存的变量,使用负载
函数。例如,从文件中加载所有变量durer.mat
负载(杜勒的)
X
和地图
来自文件durer.mat
负载(杜勒的,“X”,“地图”)
类加载变量的一部分matfile
函数。如果您正在处理非常大的数据集,而这些数据集由于太大而无法装入内存,那么这一点非常有用。有关更多信息,请参见在mat文件中保存和加载部分变量.
谨慎
当您将数据加载到MATLAB工作空间时,您创建的新变量将覆盖工作空间中具有相同名称的任何现有变量。为避免覆盖现有变量,请使用负载
函数将变量加载到结构中。例如,S =加载(杜勒的)
加载文件中的所有变量durer.mat
到结构年代
.
要在将文件加载到工作区之前查看mat文件中的变量,请单击Current Folder浏览器中的文件名。变量的相关信息显示在细节窗格。
或者,使用命令谁
——文件
文件名
.这个函数返回指定mat文件中所有变量的名称、尺寸、大小和类。例如,您可以查看示例文件的内容durer.mat
.
谁——文件durer.mat
名称大小字节类属性x 648x509 2638656双字幕2x28 112 char map 128x3 3072 double
字节计数表示数据加载到MATLAB工作空间时在内存中占用的字节数。由于压缩、数据编码和元数据的原因,变量在文件中占用的空间可能与内存大小不同。MATLAB压缩版本7或更高的mat文件中的数据。有关更多信息,请参见MAT-File版本.