フィルターのクリア

The ecdf(x) always starts from the origin of the axis

1 回表示 (過去 30 日間)
Jose Rego Terol
Jose Rego Terol 2020 年 5 月 26 日
コメント済み: Ameer Hamza 2020 年 5 月 26 日
Hi,
The curve of ecdf starts at f(x)=0.2, x=0.04, but MatLab doesn´t feel it is a good beginning, so the curve always starts from f(x)=0, x=0. I cannot change it, and it pissed me off because I cannot interpret the curve onset accurately. I am using ecdf because I want to plot the cumulative frequency distribution. I want to remove the part of the curve within the red rectangle.
Any workaround?
Thanks
  4 件のコメント
Jose Rego Terol
Jose Rego Terol 2020 年 5 月 26 日
the code is this function. Nothing less nothing more.
ecdf(x)
I have attached the variable x (cumulative_dist_freq)
Jose Rego Terol
Jose Rego Terol 2020 年 5 月 26 日
Ok, I got the problem. The variable has many zeros. It should not have happened. Thanks anyways.

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

採用された回答

Ameer Hamza
Ameer Hamza 2020 年 5 月 26 日
Try this
[f, x] = ecdf(fluc_freq);
mask = x > 0;
plot(x(mask), f(mask))
  2 件のコメント
Jose Rego Terol
Jose Rego Terol 2020 年 5 月 26 日
Amazing! Thanks!
Ameer Hamza
Ameer Hamza 2020 年 5 月 26 日
I am glad to be of help!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeExploration and Visualization についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by