MATLAB: How to generalize it

convolutionfor loopgeneralize

I need to generalize this code maybe using for loops or what ever please help
A = conv([1 -r(1)],[1 -r(2)]);
A1 = conv(A,[1 -r(3)]);
A2 = conv(A1,[1 -r(4)]);
A3 = conv(A2,[1 -r(5)]);
...

Best Answer

A{1} = conv([1 -r(1)],[1 -r(2)]);
for i = 3:numel(r)
A{i-1} = conv(A{i-2},[1 -r(i)]);
end