Need help writing an if statement involving vectors (2)

I'm given a vector A, this vector contains five random numbers ranging from 1 to 13. I need to write an if statement to dertermine whether or not these numbers are in numerical order.
(meaning that the max(A) and min(4) have a difference of 4. And there are no repeating numbers.)
So the possibilities of A being "true" to my conditions are:
[13 12 11 10 9] [12 11 10 9 8] [11 10 9 8 7 6] [10 9 8 7 6] [9 8 7 6 5] [8 7 6 5 4] [7 6 5 4 3] [6 5 4 3 2] [5 4 3 2 1]
HOWEVER, here's the tricky part... the numbers in the given vector A can be in any order.
Any help appreciated, thank you!

 Accepted Answer

KL
KL on 5 May 2015
Edited: KL on 5 May 2015
issorted(A)
returns true if they are sorted! check here

2 Comments

if you really want to use if statements, sort the vector using sort(), then compare the sorted array with your original array (using if).
I ended up just using sort() along with some other conditions. Thank you!

Sign in to comment.

More Answers (1)

Looks like homework to me, so I will just point you in the direction of the following functions:
doc diff
doc all

Categories

Products

Community Treasure Hunt

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

Start Hunting!