MATLAB: How do i convert this for loop into a while loop

MATLAB

I just couldn't figure out how to convert it into a while loop. here is the code:
clc;
clear;
clear all;
n=input('Enter the number of elements in your array:'); % number of array elements
for i=1:n
values(i)=input('Enter the values:')
if values(i)<0
values(i)=values(i)*(-1)
end
end
for k=1:(n-1)
d=k+1
Xaverage(k)=(values(d)+values(k))/2
end
y=1:1:n;
plot(values,y)
hold on
z=1:1:(n-1);
plot(Xaverage,z)

Best Answer

This for loop:
for i=1:n
% stuff

end
is equivalent to this while loop:
i = 1;
while i <= n
% stuff
i = i + 1;
end
Your biggest problem is you never increment i or k in your while loops.
Related Question