Get distribution percentages of list of values

1 回表示 (過去 30 日間)
Lukas Netzer
Lukas Netzer 2021 年 5 月 2 日
コメント済み: Lukas Netzer 2021 年 5 月 3 日
I have a list of values:
x =
185726
49585
10342
13788
3656
18303
120647
9627
20600
5035
102547
48199
130645
480909
181281
295472
117750
209453
313996
247037
54794
100530
Now I want to display the percentage of distribution; e.g. xx% are over 100000, or xx% are over 300000. Is there a simple way to do that?
Thanks!
  1 件のコメント
Lukas Netzer
Lukas Netzer 2021 年 5 月 2 日
to be precise: I want to get those values that are above a certain value and represent 10% of the total amount of values! The list of values is much longer :)

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

採用された回答

Image Analyst
Image Analyst 2021 年 5 月 2 日
Is this what you mean?
x = [
185726
49585
10342
13788
3656
18303
120647
9627
20600
5035
102547
48199
130645
480909
181281
295472
117750
209453
313996
247037
54794
100530]
% Find out the values that are in the 10% of values with the highest values.
index = ceil((1 - 0.10) * length(sortedx))
values = sortedx(index:end)
index =
20
values =
295472
313996
480909
  2 件のコメント
Lukas Netzer
Lukas Netzer 2021 年 5 月 3 日
Thank you very much!
Lukas Netzer
Lukas Netzer 2021 年 5 月 3 日
One more question if I may - the values I am getting are duration times at certain locations - so these are the top 10% locations with the highest duration times. I dont really need their time, but their name. If i have a list C:
Loc1
Loc2
....
Loc82
And x was the according list of duration times. We now got the 10% highest duration times and want to assign them their names yet again, how can I do that?
I thought running a loop could do it, but I am doing it wrong I guess..

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by