clc;clear all;close all;
%運用直接抽樣法產生指數分布、瑞利分布的隨機變量序列
%%
瑞利分布matlab?% 運用直接抽樣法產生指數分布的隨機變量序列
% (1)使用直接抽取的方法先產生 [0,1]間的隨機數列
% (2)利用累積分布函數的反函數,得到的結果就是符合指數分布的序列
N=10000; %產生隨機數的個數
matlab瑞利分布函數、lambda=2; %參數λ
y=rand(1,N); %生成N個[0,1]間均勻分布隨機數
x=-log(1-y)/lambda; %生成指數分布隨機數
[n,xout]=hist(x,100); %分區間統計隨機數出現概率
matlab指數函數曲線擬合、nn=n/N/mean(diff(xout));
figure;
bar(xout,nn,1);hold on; %畫圖驗證隨機數是否符合概率密度函數
plot([0 xout],lambda*exp(-lambda*([0 xout])),'r');
matlab的指數函數,xlabel('x');ylabel('p(x)');title('直接抽樣法產生指數分布的隨機變量序列'); hold off;
%%
% 運用直接抽樣法產生瑞利分布的隨機變量序列
N=10000; %產生隨機數的個數
matlab卡方分布函數、y=rand(1,N); %生成N個[0,1]間均勻分布隨機數
sigma=2;%參數sigma
z=sqrt(-2*sigma^2*log(1-y));%生成瑞利分布隨機數
[m,zout]=hist(z,100);
泊松分布matlab,mm=m/N/mean(diff(zout));
figure;
bar(zout,mm,1);
% hold on; %畫圖驗證隨機數是否符合概率密度函數
matlab f分布。% plot([0 zout],([0 zout]*(1/sigma^2))*exp(-([0
zout])^2/(2*sigma^2)),'r');
xlabel('z');ylabel('p(z)');title('直接抽樣法產生瑞利分布的隨機變量序列'); hold off;
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态