how to find maximum or minimum element in a matrix?

2 ビュー (過去 30 日間)
eri
eri 2012 年 10 月 24 日
example
a=5 b=8 c=2 d=6
x=[a b c d]
how to find minimum or maximum element of matrix x? the answer i want is its variable not its value. so the answer here is b and not 8

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2012 年 10 月 24 日
編集済み: Azzi Abdelmalek 2012 年 10 月 24 日
a=5;b=8;c=2;d=6
x=[a b c d];
y={'a','b','c','d'};
[c1,idx1]=max(x);
[c2,idx2]=min(x);
max_x=y{idx1}
minx_x=y{idx2}

その他の回答 (2 件)

Walter Roberson
Walter Roberson 2012 年 10 月 24 日
function varname = max_of_vars(varargin)
[val, idx] = max([varargin{:}]);
varname = inputname(idx);
end
function varname = min_of_vars(varargin)
[val, idx] = min([varargin{:}]);
varname = inputname(idx);
end
Example:
a=5;b=8;c=2;d=6
max_of_vars(a, b, c, d)
min_of_vars(a, b, c, d)
This code is generalized to any number of variables, provided that each of them is scalar. If an expression is passed instead of a variable and that expression happens to be the maximum, then the empty string '' will be returned.

Sachin Ganjare
Sachin Ganjare 2012 年 10 月 24 日
you can use min() & max() functions

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by