Я получаю странный график из моей функции cdf. Если я использую ecdf, я получаю график, который я ожидаю. Но я получаю запутанный беспорядок, который выглядит так, будто он содержит правильные данные, но в некотором неправильном порядке.Участок кумулятивной функции распределения в MATLAB
SNR = exprnd(1,1000,1);
Cap = 1*log2(1+SNR); % unit bandwidth
[f,x] = ecdf(Cap);
figure(2);
plot(x,f);
cdf_Cap = cdf('Exponential', Cap, 1);
figure(3);
plot(Cap, cdf_Cap);
figure(4);
cdfplot(Cap);
Рисунок 2 показывает ожидаемый результат:
и Рисунок 3 показывает:
Я уверен свои правильные данные, и просто требует какой-то абсолютной функции или сортировочные функция. Я просто понятия не имею, что это будет. Любая помощь приветствуется.
Просто FYI, вам не нужно обязательно сортировать его. Вы можете построить функцию без связывания линий, таких как 'plot (Cap, cdf_Cap, 'o')', хотя для cdf вы, вероятно, захотите отсортировать его и соединить строки. – Justin