To operate a function in all rows of matrix

4 次查看(过去 30 天)
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

采纳的回答

Adam Danz
Adam Danz 2019-2-8
编辑:Adam Danz 2019-2-8
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 个评论
Adam Danz
Adam Danz 2019-2-8
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 2019-2-8
I thank you, work it, I was breaking the head researching and I was not achieving, one more time, I am grateful.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

产品


版本

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by