Matlab之一行代码生成服从三角分布随机数

0 先上干货
代码长这样:

x1 = random(makedist('Triangular','a',3,'b',4,'c',5),1,10000) %生成10000个服从下限为3,上限为5,众数为4(最可能出现的数)

当然这里面的makedist函数还有别的用法,可以生成正态分布,均匀分布等等。如

x2 = makedist('Normal','mu',75,'sigma',10); %服从均值为75,方差为10的正态分布
x3 = makedist('Uniform','lower',-4,'upper',2); %服从下限为-4,上限为2的均匀分布

上段代码,mu和sigma缺省的话为标准正态分布,mu为0,sigma为1。

1 三角分布的概率密度函数
首先要介绍一下什么是三角分布函数,顾名思义,三角分布,三角,三角形。好了,介绍完毕,可以划走了……
楼主当时的笔记画了这么一幅图,方便记忆,只记住一个三角形就可以了,如图1所示。

就是随机数以a为下限,c为上限,b为最可能出现的数(众数),而b出现的概率密度值接近2/(c-a)。如果a为3,c为5,那b的概率密度值是否接近1呢?答案在图2中哦。
2 应用范围

比如(1)只有优先采样数据的人口信息
(2)收集成本高而缺少采样数据的场合

3 画图检验

以ksdensity函数来实现,顺便把上述正态分布和均匀分布的概率密度函数也画出来。

clc
clear
[f1,x1] = ksdensity(random(makedist('Triangular','a',3,'b',4,'c',5),1,10000));
[f2,x2] = ksdensity(random(makedist('Normal','mu',75,'sigma',10),1,10000));%服从均值为75,方差为10的正态分布
[f3,x3] = ksdensity(random(makedist('Uniform','lower',-4,'upper',2),1,10000));%服从下限为-4,上限为2的均匀分布
subplot(1,3,1)
plot(x1,f1)
subplot(1,3,2)
plot(x2,f2)
subplot(1,3,3)
plot(x3,f3)

运行之后如图2所示

接下来呢
接下来以后有空再码……
码字不易,点个赞再走哈,ღ( ´・ᴗ・` )比心~

Matlab之一行代码生成服从三角分布随机数相关推荐

  1. matlab逆变换法产生随机数_信号处理——生成给定分布随机数

    作者:桂. 时间:2017-03-12  19:31:55 前言 本文是曲线拟合与分布拟合一文的插曲,进行分布拟合时,碰到一个问题是,如何指定分布的随机数呢?本文主要包括: 1)连续型随机数: 2)离 ...

  2. matlab 指数分布检验,如何使用Matlab检验数据服从什么分布

    MatLab实现数据分布检验的程序 拿到数据的时候,首先要判断以下这批数据服从什么分布,下面是matlab程序/ function f=p_judge(A,alpha) % 本程序用于判别所给数据源在 ...

  3. matlab如何均匀分布,[转载]【MATLAB】高斯分布 均匀分布 以及其他分布 的随机数生成函数...

    matlab中rand和randn是产生随机数的命令,链接 x=rand(1,N) 产生(0,1)区间均匀分布的长度为N的随机信号, x=randn(1,N)产生长度为N且具有零均值和单位方差的正态分 ...

  4. matlab噪声 方差_产生多种分布的热噪声信号

    雷达通信电子战 基础科普-前沿搜罗-同行交流 加入 热噪声信号的产生 在我们仿真雷达信号处理流程时,需要先仿真雷达的回波信号,同时为了更符合实际情况,我们还需要给雷达回波信号叠加上噪声或杂波.但由于噪 ...

  5. matlab 伽马分布函数,伽马分布(Γ分布的分布函数)

    相信很多人对于伽马分布(Γ分布的分布函数)并不是非常的了解,因此小编在这里为您详解的讲解一下相关信息! 卡方(n)~gamma(n/2,1/2) 指数分布exp(k)~gamma(1,k) 伽玛分布是 ...

  6. 生成特定分布随机数的方法:Python seed() 函数numpy scikit-learn随机数据生成

    描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数.. 语法 以下是 seed() 方法的语法: import random random.seed ( [x] ...

  7. 生成特定分布随机数的方法

    生成随机数是程序设计里常见的需求.一般的编程语言都会自带一个随机数生成函数,用于生成服从均匀分布的随机数.不过有时需要生成服从其它分布的随机数,例如高斯分布或指数分布等.有些编程语言已经有比较完善的实 ...

  8. java泊松分布_Java中利用Math.random()产生服从泊松分布的随机数

    众所周知.Java的Math.random()产生的是服从均匀分布的随机数,可是其它分布的应用也相当广泛,比如泊松分布和高斯分布(正态分布).而这些分布Java没有非常好的提供(高斯分布能够利用Ran ...

  9. matlab 画随机数图,怎么用matlab生成100个标准正态分布的随机数并画出直方图

    正态分布是normpdf(x,mu,sigma)mu sigma 默认是 0 1例子ez 由热心网友提供的答案1: %生成一组随机数(正态分布)data=normrnd(0,1,1,500);%绘制直 ...

最新文章

  1. 通过BeanShell获取UUID并将参数传递给Jmeter
  2. python和单片机的用处哪个大_用Python控制硬件1-Python控制硬件的几种方式
  3. 计算机桌面堆,桌面堆限制导致内存不足错误 - Windows Server | Microsoft Docs
  4. 常用的键盘按键(一些小技巧)
  5. UA MATH566 统计理论 概念与定理总结
  6. PHP序列化与反序列化(__sleep与__wakeup)
  7. SpringBoot是如何解析参数的
  8. 程序员才能看懂的30张图,看到最后一张我哭了
  9. linux系统远程教程,Linux下实现远程协助
  10. 孙悟空都服输!波士顿动力最新逆天机器人视频,翻筋斗连拿大顶!
  11. 在MongoDB中存储分层数据
  12. Spring的使用——基础环境搭建以及IOC概念理解(持续更新)
  13. WPF Bind 绑定
  14. 性能优化 - 之一 (C/C++)
  15. 我的媒体播放器——多媒体编程
  16. 使用webpack 打包出错[webpack-cli] TypeError: Cannot read property ‘tap‘ of undefined
  17. JQuery UI Layout
  18. 前端核心工作内容有哪些?
  19. 网页连接opc服务器,远程连接opc服务器
  20. OpenCV初学(5)--------矩阵操作

热门文章

  1. Linux修改普通用户密码
  2. 考研遇上新冠,23考研上交819信通初试第二总成绩第一经验贴
  3. 新款奔驰GLE350小改一下AMG中网,超大的变化更显年轻运动
  4. 台式计算机电源安装在哪里,如何样查看台式机电源配置
  5. DIY大神分享:i7 10700k配什么主板和显卡性价比高
  6. 利用Excel查找替换Word文本框里的内容
  7. 方舟编译器分析二——编译器安装与使用
  8. 【2021秋招】Java 面试知识点【精华背诵版】
  9. Ubuntu16.04 + 1080Ti深度学习环境配置教程
  10. 华三路由器MSR36-20支持http服务吗