필터 지우기
필터 지우기

vector indexing in different dimension

조회 수: 1 (최근 30일)
Aditya
Aditya 2019년 4월 29일
댓글: Aditya 2019년 5월 2일
Hello everyone,
i am looking for a way to do the following without a for loop.
Suppose i have an array C of 100 elements and i have some events in the array (3 events) that i want to perform operation on.
A = [1; 20; 35;] this is the start index of those events
B = [5; 22; 55;] this is the end index of those events
how can i in one command for example do the following?
max(C(A:B)) where it should look for the max element of the event using index of A(1):B(1), A(2):B(2) and A(3):B(3)
thank u

채택된 답변

Stephane Dauvillier
Stephane Dauvillier 2019년 4월 29일
You can use arrayfun function:
arrayfun(@(a,b) max(C(a:b)),A,B)

추가 답변 (0개)

카테고리

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by