フィルターのクリア

コードの書き方

1 回表示 (過去 30 日間)
NATSUKI
NATSUKI 2023 年 7 月 22 日
コメント済み: NATSUKI 2023 年 8 月 7 日
50000×1のデータに対してある範囲の最大値、最小値また平均値を求めたい場合のコードの書き方がわかりません。
matlabを使い始めて日が浅いため初歩的な質問ですがお答え痛手けると幸いです。

採用された回答

Atsushi Ueno
Atsushi Ueno 2023 年 7 月 22 日
A = rand(50000,1); % 50000×1のデータ
range = [1234:5678, 9876:15432, 23456:34567]; % ある範囲
max(A(range,1)); % 最大値
min(A(range,1)); % 最小値
mean(A(range,1)); % 平均値
  2 件のコメント
Atsushi Ueno
Atsushi Ueno 2023 年 7 月 22 日
「ある範囲」が「値域」であれば、下記の様になります。
A = rand(50000,1); % 50000×1のデータ
range = (0.5 <= A) & (A <= 0.7); % ある値域(例:0.5~0.7)
max(A(range,1)) % 最大値
ans = 0.7000
min(A(range,1)) % 最小値
ans = 0.5000
mean(A(range,1)) % 平均値
ans = 0.6011
NATSUKI
NATSUKI 2023 年 8 月 7 日
ありがとうございます。助かりました。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!