MATLAB: How to change this iteration to a for loop version

for loop

for k = 1:500
xk = kron(W,I)*x(k-1)-alpha*v(k-1);
vk= kron(W,I)*v(k-1)+ tilH*xk-tilH*x(k-1);
end

Best Answer

[x , v] = deal(cell(500, 1));
x{1} = kron(W,I)*x0-alpha*v0;
v{1} = kron(W,I)*v0+ tilH*x{1}-tilH*x0;
for k = 2:500
x{k} = kron(W,I)*x{k-1}-alpha*v{k-1};
v{k}= kron(W,I)*v{k-1}+ tilH*x{k}-tilH*x{k-1};
end
celldisp(x)