vector indexing in different dimension

2 vues (au cours des 30 derniers jours)
Aditya
Aditya le 29 Avr 2019
Commenté : Aditya le 2 Mai 2019
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

Réponse acceptée

Stephane Dauvillier
Stephane Dauvillier le 29 Avr 2019
You can use arrayfun function:
arrayfun(@(a,b) max(C(a:b)),A,B)
  1 commentaire
Aditya
Aditya le 2 Mai 2019
many thanks :-)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by