I developed a matlab code that I now have to modify to turn into a loop. I would like to save my data at every iteration with a different variable name (without changing the variable name at the beginning of every iteration). Here I provide an example to explain what I want to do:
Matrix = rand(1000,3);
Dominated = 0;
Flag = 0;
k=0;
for k=1:10
for i = 1:size(Matrix,1)
Dominated = i
end
genvarname(sprintf('Dominated_%d',k)) = Dominated(:,:);
end
however, if I execute this code, it does not provide me with a variable called "Domianted_1", "Domanted_2" and so on, but with a a variable called "genvarname" (replaced at every iteration) containing what was done into my code. How can I modify the code to get a different variable name at every iteration?
Dominated(:,:)to1000on every iteration. Is this really what you want to do? If not, what will be the actual sizes ofDominatedthat need to be stored? Will they all be the same size? Will the size change for different values ofk?