MATLAB: Change variable name in a loop

evalname variavle

Hi,
I have a problem with naming a variable during a for loop. I want to change the variable name in each iteration, so I use eval function for naming like this
dataset=rand(3);
for i=1:N
eval(['NAME_' num2str(i) '=dataset']);
end
But with eval function I always have out put on command window. Does anyone knows better solution for naming or not to show the output of eval function?
Thanks,