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

5 ビュー (過去 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 件)

Community Treasure Hunt

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

Start Hunting!

Translated by