- 删整个变量(变量名+值)
matFileName = 'Copy_of_matlab.mat';
variablesToDelete = {'unnamed1'};
loadedData = load(matFileName);
for i = 1:length(variablesToDelete)
if isfield(loadedData, variablesToDelete{i})
loadedData = rmfield(loadedData, variablesToDelete{i});
else
disp(['Variable ', variablesToDelete{i}, ' not found.']);
end
end
save(matFileName, '-struct', 'loadedData');
- 只删变量中的值
matFileName = 'your_file.mat';
variablesToDelete = {'variableName1', 'variableName2'};
matObj = matfile(matFileName, 'Writable', true);
for i = 1:length(variablesToDelete)
if isprop(matObj, variablesToDelete{i})
matObj.(variablesToDelete{i}) = [];
else
disp(['Variable ', variablesToDelete{i}, ' not found.']);
end
end