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

1 Ansicht (letzte 30 Tage)
Jose Rego Terol
Jose Rego Terol am 26 Mai 2020
Kommentiert: Ameer Hamza am 26 Mai 2020
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 Kommentare
Jose Rego Terol
Jose Rego Terol am 26 Mai 2020
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 am 26 Mai 2020
Ok, I got the problem. The variable has many zeros. It should not have happened. Thanks anyways.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Ameer Hamza
Ameer Hamza am 26 Mai 2020
Try this
[f, x] = ecdf(fluc_freq);
mask = x > 0;
plot(x(mask), f(mask))

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by