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

高斯分布

1、定义

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

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

2、matlab仿真高斯分布 

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

时域图形,和分布函数

matlab代码:

clc
clear 
close all

num_plot = 2 ;
data_mean =  [15, 2 ];
variance  =  [5, 25];

N= 2000000     ;

for i=1:num_plot
    y(i,:)=  sqrt(variance(i)) * randn(1,N) + data_mean(i);
end

figure
subplot(211);plot(y(1,:));
title('服从高斯分布的随机序列信号');
subplot(212);histogram(y(1,:));
title('服从高斯分布的随机序列信号直方图');


for i=1:num_plot
    [a(i,:),b(i,:)]=hist(y(i,:),50);
end

x1_lim = min(min(b));
x2_lim = max(max(b));

 figure 
 for i=1:num_plot
    subplot(num_plot,1,i)
    plot(b(i,:),a(i,:)) ,xlim([x1_lim,x2_lim]) 
    title({['均值=',num2str(data_mean(i)),'方差=',num2str(variance(i))];'服从高斯分布的随机序列信号概率密度函数'});
 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代码 :

% 均匀分得到瑞利分布

x2= rand(1,N) ;
y2= sqrt(-2*log(x2)) ;
[Occurance_2,x_2]=hist(y2,50);

figure
plot(x_2,Occurance_2,'b--o');
ylabel('Occurance');
xlabel('x');
legend('Rayleigh distribution');

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

瑞利分布概率密度函数图

  matlab代码 :

% 高斯分布仿真瑞利分布
N=500000;
x1_1 = randn(1,N) ;
x1_2 = randn(1,N) ;
y1   = sqrt(x1_1.^2+x1_2.^2) ;
[Occurance,x]=hist(y1,50);

figure
plot(x,Occurance,'b--o');
ylabel('Occurance');
xlabel('x');
legend('Rayleigh distribution');
  • 14
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
分布是一种概率分布,常用于描述随机变量的幅度。在Matlab中,可以使用随机数生成函数和直方图函数来模拟和可视化分布。 引用\[1\]中的Matlab代码演示了如何生成分布的随机数,并使用直方图来显示分布情况。首先,使用rand函数生成均匀分布的随机数x2,然后通过sqrt(-2*log(x2))计算得到分布的随机数y2。接着,使用hist函数计算y2的直方图,并使用plot函数绘制直方图。最后,添加标签和图例,以便更好地理解和解释结果。 引用\[2\]中的Matlab代码展示了另一种生成分布的方法。首先,使用randn函数生成两组服从标准正态分布的随机数x1_1和x1_2。然后,通过计算sqrt(x1_1.^2+x1_2.^2)得到分布的随机数y1。接下来的步骤与引用\[1\]中的代码类似,使用hist函数计算y1的直方图,并使用plot函数绘制直方图。 引用\[3\]中的Matlab代码演示了如何生成服从高斯分布的随机序列信号,并绘制概率密度函数。首先,定义了两个高斯分布的均值和方差。然后,使用randn函数生成服从高斯分布的随机数y,并通过sqrt(variance(i)) * randn(1,N) + data_mean(i)计算得到。接着,使用subplot函数将图像分为两个子图,分别绘制随机序列信号和直方图。最后,使用hist函数计算y的直方图,并使用plot函数绘制概率密度函数。 综上所述,以上Matlab代码可以用于生成和可视化分布高斯分布的随机数和概率密度函数。 #### 引用[.reference_title] - *1* *2* *3* [matlab仿真分布高斯分布](https://blog.csdn.net/QUACK_G/article/details/127824044)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值