範囲を指定して最大値を求める方法
显示 更早的评论
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 个评论
Atsushi Ueno
2023-1-22
1列目の値は単調増加ですか?
>1列目で2から7までの範囲を指定し
この文が如何様にも取れます。
匡彬 高橋
2023-1-22
Atsushi Ueno
2023-1-23
>一列目は単調増加ですが、行番号とは異なります
采纳的回答
更多回答(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))
类别
在 帮助中心 和 File Exchange 中查找有关 動的システム モデル 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!