Filter löschen
Filter löschen

コードの書き方

1 Ansicht (letzte 30 Tage)
NATSUKI
NATSUKI am 22 Jul. 2023
Kommentiert: NATSUKI am 7 Aug. 2023
50000×1のデータに対してある範囲の最大値、最小値また平均値を求めたい場合のコードの書き方がわかりません。
matlabを使い始めて日が浅いため初歩的な質問ですがお答え痛手けると幸いです。

Akzeptierte Antwort

Atsushi Ueno
Atsushi Ueno am 22 Jul. 2023
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 Kommentare
Atsushi Ueno
Atsushi Ueno am 22 Jul. 2023
「ある範囲」が「値域」であれば、下記の様になります。
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 am 7 Aug. 2023
ありがとうございます。助かりました。

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Logical finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!