How to find cumulative distribution function from a given data set(vector)

조회 수: 20 (최근 30일)
clc
clear all
rng('default') % For reproducibility
y = evrnd(0,3,100,1);
[a,s]=cdfplot(y);
In this "cdfplot "directly plots the cdf graph, that too is repeats the each number then finds cdf.
But I want the cdf vector.
Can someone help me please?

채택된 답변

Paul
Paul 2022년 11월 24일
Hi Shankul,
I'm not sure what "I want the cdf vector" means. If that means the data that forms the cdf plot on the graph, then the data can be obtained from the XData and YData properties of a:
rng('default') % For reproducibility
y = evrnd(0,3,100,1);
[a,s]=cdfplot(y);
plot(a.XData,a.YData)
If that's not what you want, can the Question be clarified?
  댓글 수: 3
Paul
Paul 2022년 11월 24일
Mabye ecdf is what you're looking for?
rng('default') % For reproducibility
y = evrnd(0,3,100,1);
[a,s]=cdfplot(y);
[f,x]=ecdf(y);
hold on
plot(x,f)
whos x f y
Name Size Bytes Class Attributes f 101x1 808 double x 101x1 808 double y 100x1 800 double
The extra point in x and f is the first where x(1) = x(2) and f(1) = 0;
Shankul Saini
Shankul Saini 2022년 11월 24일
Okay yeah, that seems fine. Thanks paul

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

Community Treasure Hunt

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

Start Hunting!

Translated by