To operate a function in all rows of matrix

4 Ansichten (letzte 30 Tage)
Rafael Zanetti
Rafael Zanetti am 8 Feb. 2019
Kommentiert: Rafael Zanetti am 8 Feb. 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

Akzeptierte Antwort

Adam Danz
Adam Danz am 8 Feb. 2019
Bearbeitet: Adam Danz am 8 Feb. 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 Kommentare
Adam Danz
Adam Danz am 8 Feb. 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 am 8 Feb. 2019
I thank you, work it, I was breaking the head researching and I was not achieving, one more time, I am grateful.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Produkte


Version

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by