当前位置:   article > 正文

matlab仿真瑞利分布与高斯分布_matlab 高斯分布

matlab 高斯分布

高斯分布

1、定义

        高斯分布也称正态分布,又名常态分布。若随机变量X服从一个均值为、均方差为的概率分布,且其概率密度函数为

         则这个随机变量就称为正态随机变量,正态随机变量服从的分布就称为正态分布,记作

2、matlab仿真高斯分布 

        matlab中可以用randn生成满足标准正态分布的序列,对这一个标准正态分布的序列改变其方差和均值后就可以得到不同参数下的正态分布。

时域图形,和分布函数

matlab代码:

  1. clc
  2. clear
  3. close all
  4. num_plot = 2 ;
  5. data_mean = [15, 2 ];
  6. variance = [5, 25];
  7. N= 2000000 ;
  8. for i=1:num_plot
  9. y(i,:)= sqrt(variance(i)) * randn(1,N) + data_mean(i);
  10. end
  11. figure
  12. subplot(211);plot(y(1,:));
  13. title('服从高斯分布的随机序列信号');
  14. subplot(212);histogram(y(1,:));
  15. title('服从高斯分布的随机序列信号直方图');
  16. for i=1:num_plot
  17. [a(i,:),b(i,:)]=hist(y(i,:),50);
  18. end
  19. x1_lim = min(min(b));
  20. x2_lim = max(max(b));
  21. figure
  22. for i=1:num_plot
  23. subplot(num_plot,1,i)
  24. plot(b(i,:),a(i,:)) ,xlim([x1_lim,x2_lim])
  25. title({['均值=',num2str(data_mean(i)),'方差=',num2str(variance(i))];'服从高斯分布的随机序列信号概率密度函数'});
  26. end

高斯分布还可由均匀序列通过Box_muller变换得到,可参考该文章

m序列经过Box_Muller变换变成高斯噪声icon-default.png?t=M85Bhttps://blog.csdn.net/QUACK_G/article/details/123727964?spm=1001.2014.3001.5502

瑞利分布

1、定义

若随机变量x 满足

则称x服从瑞利分布,其期望和方差为:

 分布函数为:

 2、均匀分布仿真瑞利分布

 

瑞利分布概率密度函数图

 matlab代码 :

  1. % 均匀分得到瑞利分布
  2. x2= rand(1,N) ;
  3. y2= sqrt(-2*log(x2)) ;
  4. [Occurance_2,x_2]=hist(y2,50);
  5. figure
  6. plot(x_2,Occurance_2,'b--o');
  7. ylabel('Occurance');
  8. xlabel('x');
  9. legend('Rayleigh distribution');

3、高斯分布仿真瑞利分布 

瑞利分布概率密度函数图

  matlab代码 :

  1. % 高斯分布仿真瑞利分布
  2. N=500000;
  3. x1_1 = randn(1,N) ;
  4. x1_2 = randn(1,N) ;
  5. y1 = sqrt(x1_1.^2+x1_2.^2) ;
  6. [Occurance,x]=hist(y1,50);
  7. figure
  8. plot(x,Occurance,'b--o');
  9. ylabel('Occurance');
  10. xlabel('x');
  11. legend('Rayleigh distribution');
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/83731
推荐阅读
相关标签
  

闽ICP备14008679号