我有一个名为save.mat
的mat文件,它有两个变量。我想清除变量并添加一些其他变量。我怎样才能在mat文件中清除/添加变量?
最佳
答案 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)
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);