could anyone help me to display the values in the matrix which are greater than the average value for the following code
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
code:
A=[3.3734 5.1245 4.3729 2.8406 6.5283 4.8144 2.9305 6.8098 2.8633 4.2790 6.3190 5.7503 5.4061 6.0009 9.3549]
B=sum(A)
C=numel(A)
D=B/C
When i run the code the value of D is found to be 5.1179
so i want to display A such that the values present in A should be greater than 5.1179 and hence
A = [5.1245 6.5283 6.8098 6.3190 5.7503 5.4061 6.0009 9.3549]
could anyone please help me on this.
0 commentaires
Réponse acceptée
Stephan
le 4 Déc 2019
Modifié(e) : Stephan
le 4 Déc 2019
A=[3.3734 5.1245 4.3729 2.8406 6.5283 4.8144 2.9305 6.8098 2.8633 4.2790 6.3190 5.7503 5.4061 6.0009 9.3549]
A = A(A>mean(A))
results in:
A =
Columns 1 through 8
3.3734 5.1245 4.3729 2.8406 6.5283 4.8144 2.9305 6.8098
Columns 9 through 15
2.8633 4.2790 6.3190 5.7503 5.4061 6.0009 9.3549
A =
5.1245 6.5283 6.8098 6.3190 5.7503 5.4061 6.0009 9.3549
Plus de réponses (1)
Inho Kim
le 4 Déc 2019
Hi Jaah,
You can use logical index.
ind = A > D; % find indices when each value of A is bigger than D
AA = A(ind); % extract element from A vector
Thanks,
Inho
0 commentaires
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!