To operate a function in all rows of matrix

3 ビュー (過去 30 日間)
Rafael Zanetti
Rafael Zanetti 2019 年 2 月 8 日
コメント済み: Rafael Zanetti 2019 年 2 月 8 日
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 Center および File ExchangeMatrices and Arrays についてさらに検索

製品


リリース

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by