Categorizing array elements based on percentage

3 vues (au cours des 30 derniers jours)
KK14
KK14 le 25 Juin 2020
Commenté : KK14 le 26 Juin 2020
I have an array, whose odd indices are to be divided into 4 categories based on some predefined percentage.For example, say X = [1,2.....20],odd_ind = [1 3 5...17 19], among which the first 40% are to be categorized as 1, next 30% as 2, next 20% as 3 and next 10% as 4.Could anyone guide me through this?I am a beginner and need some help with this.
Thanks in advance.
  3 commentaires
Walter Roberson
Walter Roberson le 26 Juin 2020
Is that first 40% and so on by value, or by index?
KK14
KK14 le 26 Juin 2020
index

Connectez-vous pour commenter.

Réponse acceptée

Rasul Khan
Rasul Khan le 26 Juin 2020
You can have the four categories separated this way.
a = 1 : 20;
odd_ind = a(1 : 2 : end);
category1 = odd_ind( (1 : end) <= 0.4 * end );
category2 = odd_ind((1:end) > 0.4 * end & (1 : end) <= 0.7 * end );
category3 = odd_ind((1:end) > 0.7 * end & (1 : end) <= 0.9 * end );
category4 = odd_ind((1:end) > 0.9 * end );
  1 commentaire
KK14
KK14 le 26 Juin 2020
Thankyou.It worked just fine for me!

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