To operate a function in all rows of matrix

4 vues (au cours des 30 derniers jours)
Rafael Zanetti
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

Réponse acceptée

Adam Danz
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
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
Rafael Zanetti
Rafael Zanetti le 8 Fév 2019
I thank you, work it, I was breaking the head researching and I was not achieving, one more time, I am grateful.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Produits


Version

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by