To operate a function in all rows of matrix
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Rafael Zanetti
le 8 Fév 2019
Commenté : Rafael Zanetti
le 8 Fév 2019
How I can repeat a function irrespective a size of matrix? For example, I have a matrix A and I want calculate the difference between maximum and minimum values in all rows, without I have determine the number of rows in my function, because I have began to set the function, but I just get the function works writtening a number of each row. Thank you!
A =
66 94 75 18
4 68 40 71
85 76 66 4
0 commentaires
Réponse acceptée
Adam Danz
le 8 Fév 2019
Modifié(e) : Adam Danz
le 8 Fév 2019
The range() function computes the difference between max and min values. When the input is a matrix, it acts on the columns. To act on the rows, just transpose the matrx. I added a second transpose so the results are in a column.
maxMinDiff = range(A')'
maxMinDiff =
76
67
81
3 commentaires
Adam Danz
le 8 Fév 2019
Oh yeah, that's better.
maxMinDiff = range(A, 2)
maxMinDiff =
76
67
81
%or
maxMinDiff = max(A,[],2) - min(A,[],2)
maxMinDiff =
76
67
81
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrices and Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!