将matlab变量保存到.mat文件,默认情况下load变量也会以这个变量名加载到工作区。但是有的时候我们想将变量加载到别的名字,解决方法如下:
保存数据到文件
myData = [1, 2, 3, 4, 5];
save('myData.mat', 'myData');
从文件中加载数据,不知道变量名
data = load('myData.mat');
% 获取结构体中的第一个字段并将其赋值给新变量 new_mat
fieldNames = fieldnames(data);
if ~isempty(fieldNames)
new_data = data.(fieldNames{1});
else
error('未找到任何变量');
end
% 现在,new_data 包含了从文件中加载的数据