Effacer les filtres
Effacer les filtres

Need help writing an if statement involving vectors (2)

1 vue (au cours des 30 derniers jours)
Trevor Zane Simko
Trevor Zane Simko le 5 Mai 2015
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!

Réponse acceptée

KL
KL le 5 Mai 2015
Modifié(e) : KL le 5 Mai 2015
issorted(A)
returns true if they are sorted! check here
  2 commentaires
KL
KL le 5 Mai 2015
if you really want to use if statements, sort the vector using sort(), then compare the sorted array with your original array (using if).
Trevor Zane Simko
Trevor Zane Simko le 6 Mai 2015
I ended up just using sort() along with some other conditions. Thank you!

Connectez-vous pour commenter.

Plus de réponses (1)

James Tursa
James Tursa le 5 Mai 2015
Looks like homework to me, so I will just point you in the direction of the following functions:
doc diff
doc all

Catégories

En savoir plus sur Shifting and Sorting Matrices dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by