MATLAB: How can i increase the variabile name of each vector in for cycle? I want CM0_0, CM0_1, CM0_2…

anti-patternbuggycomplexdynamic variable namesevalevil evalfor loopMATLABslow

for i=2:1:12
j=i-2;
if j==10;
CM1=inviscido(i,:);
else
CM0_j=inviscido(i,:); %this
end
end

Best Answer

Don't do this. Do not hide an index in the name of a variable. Use an array instead, e.g.:
CM0{1}, CM0{2}, CM0{3}
See this famous thread: TUTORIAL: How and why to avoid Eval