Verifying an Vector composition

1 view (last 30 days)
If I am having a symmetric structures vector Eg: A = [a2 a1 a3 a4 a5 a4 a3 a2 a1]
I want to check whether the vector is having a peak value at the center index and the other values are arranged in a decreasing fashion from the center. I.e. a1<a2<a3<a4<a5.
How to check this?

Accepted Answer

Matt J
Matt J on 20 Jun 2021
Edited: Matt J on 20 Jun 2021
issorted(A(1:ceil(end/2))) & all(A==flip(A))

More Answers (1)

Scott MacKenzie
Scott MacKenzie on 20 Jun 2021
Edited: Scott MacKenzie on 22 Jun 2021
There is probably an easier approach, but I think this works. The result of this expression is 1 if a1<a2<a3<a4<a5, or 0 otherwise
mean(diff(A(1:ceil(end/2))) > 0) == 1

Categories

Find more on Shifting and Sorting Matrices in Help Center and File Exchange

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!