MATLAB: To create cells with different names in a loop

cell arraysnaming cell arrays in a loop

I have defined a cell array as follows:
names = {'joe', 'enna', 'fin'};
now in a loop I want to create empty cell arrays whose names should be 'joe' , 'enna', 'fin' respectively, instead of manually creating like follows:
joe = cell(zeros); enna = cell(zeros);fin = cell(zeros);
I have to make 50 such cell arrays in loop.
Please help how to do ?