Effacer les filtres
Effacer les filtres

コードの書き方

1 vue (au cours des 30 derniers jours)
NATSUKI
NATSUKI le 22 Juil 2023
Commenté : NATSUKI le 7 Août 2023
50000×1のデータに対してある範囲の最大値、最小値また平均値を求めたい場合のコードの書き方がわかりません。
matlabを使い始めて日が浅いため初歩的な質問ですがお答え痛手けると幸いです。

Réponse acceptée

Atsushi Ueno
Atsushi Ueno le 22 Juil 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 commentaires
Atsushi Ueno
Atsushi Ueno le 22 Juil 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 le 7 Août 2023
ありがとうございます。助かりました。

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!