如何清除mat文件的变量?

时间:2016-02-10 19:00:36

标签: matlab

我有一个名为save.mat的mat文件,它有两个变量。我想清除变量并添加一些其他变量。我怎样才能在mat文件中清除/添加变量?

最佳

3 个答案:

答案 0 :(得分:0)

您可以通过Matlab GUI或脚本两种方式完成此任务。

要在Matlab中执行此操作,只需导航到.mat文件的目录,运行'清除'在命令窗口中(如果需要数据,请确保保存当前工作区!),双击.mat文件加载它。从这里,您可以使用工作区删除并添加变量到您心中的内容。

如果您想在脚本中执行此操作,请设置如下内容:

i

答案 1 :(得分:0)

要向现有save文件添加一个或多个变量,您可以通过指定选项-append来使用.mat函数。

要从现有.mat文件中删除一个或多个变量,您可以:

  • 使用struct函数将load文件加载到mat:每个读取变量将存储在struct的字段中
  • 使用rmfield函数
  • 从该结构中删除与您要从原始save文件中删除的变量对应的字段
  • 通过指定选项-struct使用% Define some varaible to be saved a=1 b=2 c=3 % Save the varaibles save('add_del.mat','a','b','c') % Define an additional variable d=4 % Add the new varaible to the ".mat" file save('add_del.mat','d','-append') % Load the ".mat" file into a struct str=load('add_del.mat') % Delete the field corresponding to the varaible to delete str=rmfield(str,'b') % Save the fields of a structure as individual variables save('add_del.mat','-struct','str') 函数保存结构:这将允许将结构的字段保存为单个变量

这是实施的一个例子:

rotateView.removedOnCompletion = false
rotateView.fillMode = kCAFillModeForwards

希望这有帮助。

Qapla'

答案 2 :(得分:0)

我认为@excaza提出了一个很好的建议。要验证matfile命令是否按建议工作,请尝试以下操作:

filename = ('file.mat');
m = matfile(filename,'Writable',true);

y = 23;
m.y = y;
clear y
load(filename);
display(y);

y = 24;
m.y = y;
clear y
load(filename);
display(y);