我不確定我是否理解正確。你想將每個變量保存在不同的文件中嗎?假設你要保存的所有變量在使用相同的文件,讓說,向量作爲文件名的第一個值,你可以嘗試這樣的:
filename = sprintf('vector_starting_with%d.mat', vars(1).name);
save(filename)
如果您想分隔的文件,在每個元素矢量,你可以嘗試:
all_var={};
vars=whos;
for(i=1:size(vars,1))
if(~isempty(regexp(vars(i).name,'A[0-9]','match')))
all_var{end+1}=vars(i).name;
varsave=sprintf('vector_%d.mat', vars(i).name)
save(varsave);
end
end
對不起,它可能有一些錯誤,現在我沒有MATLAB。儘管如此,試圖通過this documentation。
編輯讓我知道,如果你試試這個,然後:
all_var={};
vars=whos;
for(i=1:size(vars,1))
if(~isempty(regexp(vars(i).name,'A[0-9]','match')))
all_var{end+1}=vars(i).name;
filename = sprintf('%d.txt', vars(i).name);
file = fopen(filename,'w');
fprintf(file,vars(i).name);
fclose(file);
end
end
要所有的數組保存到一個文本文件? – MZimmerman6