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.