我正在努力用一些PDF分发模拟无线信号。问题是我正在使用旧版本的matlab,它不具备这些功能,例如; normpdf
,chi1pdf
和raylpdf
。
任何形式的帮助将不胜感激。
由于
答案 0 :(得分:0)
如果您有一个遵循正态分布的随机数生成器,您可以使用Inverse transform sampling生成任意分布的随机数。
inputData = ...
% Statistics
pdf = hist(inputData,ceil(sqrt(numel(inputData))));
pdf_norm = pdf/sum(pdf);
cdf_norm = cumsum(pdf_norm);
% Plot
figure
subplot(1,2,1)
title('pdf (normalized)')
bar(pdf_norm);
subplot(1,2,2)
title('cdf (normalized)')
plot(cdf_norm,'r')
hold off