MATLAB: For Loop in Data

datafor loop

How can I convert those y's in just one FOR loop?
x= [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0 ];
y1=x(2:end) – x(1:end-1)
y2=x(3:end) – x(1:end-2)
y3=x(4:end) – x(1:end-3)
y4=x(5:end) – x(1:end-4)

Best Answer

x = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0 ];
y = cell(1, 4);
for k = 1:4
y{k} = x(1-k:end) - x(1:end-k);
end
Prefer a cell array instead of hiding indices in the names of variables.