Split vector into increasing and decreasing

조회 수: 1 (최근 30일)
ANKUR KUMAR
ANKUR KUMAR 2017년 12월 6일
답변: Rik 2017년 12월 6일
How to split A vector as increasing and decreasing vectors. eg.
A=[1 1 2 2 3 3 8 9 4 3 2 2 2 1 0]
I want the output to be two vectors.
First should be the increasing one
[1 1 2 2 3 3 8 9]
Second should be the decreasing one
[4 3 2 2 2 1 0]
I have tried diff(), but the problem is with the repeating numbers which comes in between of increasing sequencce.

답변 (1개)

Rik
Rik 2017년 12월 6일
A=[1 1 2 2 3 3 8 9 4 3 2 2 2 1 0];
idx=find(diff(A)<0,1);%only get the first value
part1=A(1:idx);
part2=A((idx+1):end);

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by