(17)MATLAB使用伽马(gamma)分布生成Nakagami-m分布的方法1

devtools/2024/10/9 12:45:55/

文章目录

  • 前言
  • 一、使用伽马分布生成Nakagami分布随机变量的方法一
  • 二、MATLAB仿真代码
  • 后续


前言

MATLAB在R2013a版本中引入Nakagami分布对象,可以用来生成Nakagami随机变量。但是在更早的MATLAB版本中,并没有可以直接生成 Nakagami分布的随机变量的内置的函数。另外,为了深入理解Nakagami分布,有必要研究Nakagami分布的随机变量的生成方法。本文和下一篇文章将给出使用伽马分布生成Nakagami分布随机变量的两种方法。


一、使用伽马分布生成Nakagami分布随机变量的方法一

可以通过以下方式从伽马分布转换得到Nakagami分布随机变量:

在这里插入图片描述

其中G是形状参数为m和尺度参数为0.5的伽马分布随机变量,m是Nakagami分布的形状参数。
下面给出使用方法一生成Nakagami 分布随机变量的MATLAB代码。

二、MATLAB仿真代码

使用伽马分布生成Nakagami分布随机变量的MATLAB代码如下:

clc
clear all
close all
%% 方法一:使用伽马分布转换成Nakagami分布的随机变量
m = 1;                                 % Nakagami分布的形状参数
Omega = 2;                             % Nakagami分布的尺度参数
N = 10000;                             % 随机变量的个数% 生成伽马分布的随机变量
% B = 0.5;                               % gamma分布的尺度参数
gamma_scale = 0.5;                     % gamma分布的尺度参数
% G = gamrnd(m, B, 1, N);              % 生成1xN的服从伽马分布的随机变量G
G = gamrnd(m, gamma_scale, 1, N);      % 生成1xN的服从伽马分布的随机变量G% 转换为Nakagami分布的随机变量
X = sqrt(G/m) .* sqrt(2*Omega);% 绘制生成的随机数的直方图,以概率密度形式
nbins = 50;                           % bin数量
figure()
histogram(X,nbins,'Normalization','pdf','DisplayStyle','bar');
hold on%% nakagami分布的概率密度的理论值
% Nakagami分布的参数
m = 1;
Omega = 2;% nakagami分布的概率密度的理论表达式
x = 0.01:0.01:3;
f = (2*m.^m./(gamma(m).*Omega^m)) .* x.^(2*m-1) .* exp(-m*x.^2./Omega);% figure()
plot(x,f,'LineWidth',1.5)
title('Nakagami分布的概率密度')
legend('概率密度函数的估计值','概率密度函数的理论值')

后续

下一篇给出第二种方法:(18)MATLAB使用伽马(gamma)分布生成Nakagami-m分布的方法2。



http://www.ppmy.cn/devtools/123382.html

相关文章

【预备理论知识——2】深度学习:线性代数概述

简单地说,机器学习就是做出预测。 线性代数 线性代数是数学的一个分支,主要研究向量空间、线性方程组、矩阵理论、线性变换、特征值和特征向量、内积空间等概念。它是现代数学的基础之一,并且在物理学、工程学、计算机科学、经济学等领域有着…

java8 双冒号(::)使用方法

双冒号(::)运算符是跟函数式接口相关的运算符,作为函数式接口的赋值操作。 双冒号用于静态方法 使用方法:将类的静态方法赋值给一个函数式接口,静态方法的参数个数、类型要跟函数式的接口一致。调用这个函数式接口就…

数学建模算法与应用 第1章 线性规划

第1章 线性规划 线性规划是数学规划领域的重要分支,广泛应用于资源配置、生产计划、物流管理等领域。它主要用于解决如何在满足一定约束条件下,使目标函数(如成本、利润等)达到最大或最小的问题。第一章将介绍线性规划的基本概念…

与AI相结合,电梯节能,未来前景

1、电梯节能,跟AI相结合 电梯节能与人工智能(AI)相结合,可以通过多种方式提高电梯的能效和运行效率。以下是几种可能的结合方式: 模式详情智能调度系统 利用AI算法分析电梯的使用模式,优化电梯的调度…

[Offsec Lab] ICMP Monitorr-RCE+hping3权限提升

信息收集 IP AddressOpening Ports192.168.52.218TCP:22,80 $ nmap -p- 192.168.52.218 --min-rate 1000 -sC -sV -Pn PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 7.9p1 Debian 10deb10u2 (protocol 2.0) | ssh-hostkey: | 2048 de:b5:23:89:bb:9f:d4:1…

vscode配置golang

1.安装golang解释器 从网址https://go.dev/dl/下载对应的golang解释器 2.配置环境 Extensions中搜索安装go 2.配置settings.json {"go.autocompleteUnimportedPackages": true,"go.gocodeAutoBuild": false,"explorer.confirmPasteNative"…

案例-任务清单

文章目录 效果展示初始化面演示画面 代码区 效果展示 初始化面 演示画面 任务清单 代码区 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, in…

gitSVN提交规范

commit message subject &#xff1a; 空格 message 主体 例如&#xff1a; feat&#xff1a;增加用户注册功能 常见的 subject 种类以及含义如下&#xff1a; feat: 新功能&#xff08;feature&#xff09; 用于提交新功能。 例如&#xff1a;feat: 增加用户注册功能 f…