範囲を指定して最大値を求める方法
Show older comments
2列の行列から、1列目において範囲を指定し、2列目の最大値とその時の1列目を求めたいのです。
例:
1 13
2 115
3 14
4 21
5 42
6 63
7 413
8 100
9 734
上のような2列9行の行列から、1列目で2から7までの範囲を指定し、"最大値413, その時の1列目は7"となるように求めたいです。
3 Comments
Atsushi Ueno
on 22 Jan 2023
1列目の値は単調増加ですか?
>1列目で2から7までの範囲を指定し
この文が如何様にも取れます。
匡彬 高橋
on 22 Jan 2023
Atsushi Ueno
on 23 Jan 2023
>一列目は単調増加ですが、行番号とは異なります
Accepted Answer
More Answers (1)
まずはデータを作成します
data = [1 13
2 115
3 14
4 21
5 42
6 63
7 413
8 100
9 734];
もし1列目が行番号なら以下のようにできます
data2 = data(2:7,2);
max_num = max(data2);
idx = data(:,2) == max_num
fprintf('2~7行目での最大値は%i(%i行目)',data(idx,2),data(idx,1))
Categories
Find more on 動的システム モデル in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!