N = 100;
varAB = cell(N,1);
for K = 1 : N
varAB{K} = randi(10,1,1); %except do appropriate work here
end
names = "varAB" + (1:N).';
nc = cell2struct(varAB, names);
save('YourFile.mat', '-struct', 'nc');
whos -file YourFile.mat
Name Size Bytes Class Attributes
varAB1 1x1 8 double
varAB10 1x1 8 double
varAB100 1x1 8 double
varAB11 1x1 8 double
varAB12 1x1 8 double
varAB13 1x1 8 double
varAB14 1x1 8 double
varAB15 1x1 8 double
varAB16 1x1 8 double
varAB17 1x1 8 double
varAB18 1x1 8 double
varAB19 1x1 8 double
varAB2 1x1 8 double
varAB20 1x1 8 double
varAB21 1x1 8 double
varAB22 1x1 8 double
varAB23 1x1 8 double
varAB24 1x1 8 double
varAB25 1x1 8 double
varAB26 1x1 8 double
varAB27 1x1 8 double
varAB28 1x1 8 double
varAB29 1x1 8 double
varAB3 1x1 8 double
varAB30 1x1 8 double
varAB31 1x1 8 double
varAB32 1x1 8 double
varAB33 1x1 8 double
varAB34 1x1 8 double
varAB35 1x1 8 double
varAB36 1x1 8 double
varAB37 1x1 8 double
varAB38 1x1 8 double
varAB39 1x1 8 double
varAB4 1x1 8 double
varAB40 1x1 8 double
varAB41 1x1 8 double
varAB42 1x1 8 double
varAB43 1x1 8 double
varAB44 1x1 8 double
varAB45 1x1 8 double
varAB46 1x1 8 double
varAB47 1x1 8 double
varAB48 1x1 8 double
varAB49 1x1 8 double
varAB5 1x1 8 double
varAB50 1x1 8 double
varAB51 1x1 8 double
varAB52 1x1 8 double
varAB53 1x1 8 double
varAB54 1x1 8 double
varAB55 1x1 8 double
varAB56 1x1 8 double
varAB57 1x1 8 double
varAB58 1x1 8 double
varAB59 1x1 8 double
varAB6 1x1 8 double
varAB60 1x1 8 double
varAB61 1x1 8 double
varAB62 1x1 8 double
varAB63 1x1 8 double
varAB64 1x1 8 double
varAB65 1x1 8 double
varAB66 1x1 8 double
varAB67 1x1 8 double
varAB68 1x1 8 double
varAB69 1x1 8 double
varAB7 1x1 8 double
varAB70 1x1 8 double
varAB71 1x1 8 double
varAB72 1x1 8 double
varAB73 1x1 8 double
varAB74 1x1 8 double
varAB75 1x1 8 double
varAB76 1x1 8 double
varAB77 1x1 8 double
varAB78 1x1 8 double
varAB79 1x1 8 double
varAB8 1x1 8 double
varAB80 1x1 8 double
varAB81 1x1 8 double
varAB82 1x1 8 double
varAB83 1x1 8 double
varAB84 1x1 8 double
varAB85 1x1 8 double
varAB86 1x1 8 double
varAB87 1x1 8 double
varAB88 1x1 8 double
varAB89 1x1 8 double
varAB9 1x1 8 double
varAB90 1x1 8 double
varAB91 1x1 8 double
varAB92 1x1 8 double
varAB93 1x1 8 double
varAB94 1x1 8 double
varAB95 1x1 8 double
varAB96 1x1 8 double
varAB97 1x1 8 double
varAB98 1x1 8 double
varAB99 1x1 8 double
Notice that no variable names were dynamically created, but the .mat file has individual variables.