How would one reverse the order of an array using a while loop?
4 views (last 30 days)
Show older comments
Justin Keach
on 30 Oct 2016
Commented: Walter Roberson
on 31 Oct 2016
For this homework question I am asked to write a program using the while loop that will display a given row or column vector in reverse.
0 Comments
Accepted Answer
Asad (Mehrzad) Khoddam
on 30 Oct 2016
if v is the vector:
n=length(v);
while n>0
disp(v(n));
n=n-1;
end
2 Comments
More Answers (1)
Walter Roberson
on 30 Oct 2016
Supposed the length of your vector is L. Then you want to copy position j to position L-j+1 in the new vector. For example, length 6, position 1 gets written to position 6-1+1 = 6; position 2 gets written to position 6-2+1 = 5, position 3 to position 6-3+1 = 4, and so on.
2 Comments
Walter Roberson
on 31 Oct 2016
In your code above,
k=length(v);
and then
L = k;
and then entry k of input corresponds to entry L-k+1 of output.
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!