いくつかの変数をその名前で自動的に保存する簡単な関数を作成しました
function savevariables(varargin)
%1st argument varible1, 2nd argument 'namevar1', 3rd variable2, 4th 'namevar2', etc
for i = 1:2: length(varargin)
savedata = varargin{1,i};
namedata=genvarname(varargin{i+1});
save(strcat('/home/.../path/',namedata),'savedata')
clear savedata
clear namedata
end
end
問題は、変数をワークスペースに再度ロードすると、変数の名前が savedata になることです... 元の名前にしたいのですが..
だから私は2つのベクトルを持っていると仮定します
Test1 = [1 2 3 4 5];
Test2 = [4 5 6];
関数を呼び出します
function savevariables(Test1, 'Test1',Test2,'Test2');
変数 Test1 を Test1 として保存し、Test2 を Test2 として保存して、それらをワークスペースに再度ロードしたときに変数 Test1 と Test2 を持つようにしたいと考えています。