多个数据集我有一个包含的文件,命名的文件夹:载入而不覆盖可变
filename_1.mat
filename_2.mat
.
.
.
filename_n.mat
每个文件包含一个名为Var
数据集,具有相同的列。我想将所有这些数据集加载到工作区中并使用vertcat()
将它们垂直连接,但是当我将它们加载到for循环中时,由于变量Var
被覆盖,我只获取最后一个数据集。这些数据集是在创建for循环:
% generate filenames
tss = arrayfun(@(x){sprintf('filename_%d',x)},1:(length(1:3)))';
namerr = cell((length(1:3)),1);
namerr(:,1) = {'E:\FILES\'};
file_names = strcat(namerr,tss,'.mat');
% create datasets and save them to E:\FILES
for ii = 1:3
a = rand(1,5)';
b = rand(1,5)';
Var = dataset({[a,b],'a_name','b_name'});
save(file_names{(ii)},'Var','-v6')
end
% Now read these datasets into workspace and concatenate vertically??
% Is there a way for me to name the datasets `Var_1...Var_n`
% so they are not overwritten?