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?

 채택된 답변

Matt J
Matt J 2021년 6월 20일
편집: Matt J 2021년 6월 20일

1 개 추천

issorted(A(1:ceil(end/2))) & all(A==flip(A))

추가 답변 (1개)

Scott MacKenzie
Scott MacKenzie 2021년 6월 20일
편집: Scott MacKenzie 2021년 6월 22일

1 개 추천

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

카테고리

도움말 센터File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

제품

릴리스

R2020a

태그

질문:

2021년 6월 20일

편집:

2021년 6월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by