% 假设有一组数据
data = [1.5, 2.2, 2.5, 3.1, 3.2, 4.0, 4.1, 4.5, 4.7, 5.0];
% 使用自适应扩散核密度估计
[f, xi] = ksdensity(data);
% 绘制概率分布函数
figure;
plot(xi, f);
xlabel('数据');
ylabel('概率密度');
title('数据的概率分布函数');
% 计算逆函数
inv_f = cumtrapz(xi, f);
inv_f = inv_f / inv_f(end); % 归一化
% 绘制逆函数
figure;
plot(flip(inv_f), flip(xi));
xlabel('概率');
ylabel('数据');
title('数据的逆函数');