工作空间不会跨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文件加载到工作区之前查看该文件中的变量,请在“当前文件夹”浏览器中单击该文件名。有关变量的信息将显示在细节窗格。
或者,使用该命令谁
——文件
文件名
.这个函数返回指定mat文件中所有变量的名称、维度、大小和类。例如,您可以查看示例文件的内容durer.mat
.
谁——文件durer.mat
名称大小字节类属性X 648x509 2638656双标题2x28 112字符映射128x3 3072双
字节计数表示数据加载到MATLAB工作空间时在内存中占用的字节数。由于压缩、数据编码和元数据的原因,一个变量在文件中所占的空间可能与内存大小不同。MATLAB压缩数据在版本7或更高的mat文件。有关更多信息,请参见MAT-File版本.