how do i reverse a vector

 Accepted Answer

hi,
To reverse a vector try the function ' wrev' , here is an example :
r=wrev(1:4)
If you to control the degree of reverse/shifting try 'circshift' function.

2 Comments

I like this solution. Does anybody know how fliplr and wrev differ in this particular case? Is one more computationally expensive than the other?
wrev(vect) -> vect(end:-1:1)
please try:
>> open wrev

Sign in to comment.

More Answers (4)

This might work as well (For 1D Vectors):
vReversed = v(end:-1:1);
Good luck!

3 Comments

v(end:-1:1) subtracts each element from v(end) by 1.
Matt Eicholtz points out that Shweta's comment is incorrect; no subtraction is done, only indexing.
This is what I am looking for. Thank you.

Sign in to comment.

Walter Roberson
Walter Roberson on 13 Jun 2011

2 votes

fliplr() or flipud()
... But I suspect this is a class assignment. You will need to use your knowledge of MATLAB indexing and looping to work out your assignments for yourself.
v = [1 2 3 4 5];
reversed = flip(v);
disp(reversed);
5 4 3 2 1

Asked:

on 13 Jun 2011

Answered:

on 7 Jul 2026 at 3:41

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!