请问matlab中怎么能够让第一次循环得到的z赋值给第二次循环y=(x+e)/2中的x啊

请问matlab中怎么能够让这个代码第一次循环得到的z赋值给第二次循环y=(x+e)/2中的x啊


x=0;
y=0;
z=0;
d=10;
e=2;
for n=1:10
    x=2*(1+0.08*d);
    y=(x+e)/2;
    z=(x+y);
    x=z;
    n=n+1;
    fprintf('%6.2d\n',z)
end

我的失败结果

>> x=0;
y=0;
z=0;
d=10;
e=2;
for n=1:10
    x=2*(1+0.08*d);
    y=(x+e)/2;
    z=(x+y);
    x=z;
    n=n+1;
    fprintf('%6.2d\n',y)
end
2.80e+00
2.80e+00
2.80e+00
2.80e+00
2.80e+00
2.80e+00
2.80e+00
2.80e+00
2.80e+00
2.80e+00
>> 

img

x=0;
y=0;
z=0;
d=10;
e=2;
 x=2*(1+0.08*d);
for n=1:10
    y=(x+e)/2;
    z=(x+y);
    x=z;
    n=n+1;
    fprintf('%6.2d\n',y)
end

将代码 x=2*(1+0.08*d); 放在for循环之前