原文地址:matlab生成满足二维高斯(正态)分布的随机数/作图程序作者:乐韵悠杨

产生满足二维高斯(正态)分布的随机数:

mu=[0,2];%数学期望
sigma=[1 0;0,4];%协方差矩阵
r=mvnrnd(mu,sigma,50)%生成50个样本

help mvnrnd

MVNRND Random vectors from the multivariate normal distribution.
    R = MVNRND(MU,SIGMA) returns an N-by-D matrix R of random vectors
    chosen from the multivariate normal distribution with mean vector MU,
    and covariance matrix SIGMA.  MU is an N-by-D matrix, and MVNRND
    generates each row of R using the corresponding row of MU.  SIGMA is a
    D-by-D symmetric positive semi-definite matrix, or a D-by-D-by-N array.
    If SIGMA is an array, MVNRND generates each row of R using the
    corresponding page of SIGMA, i.e., MVNRND computes R(I,:) using MU(I,:)
    and SIGMA(:,:,I).  If the covariance matrix is diagonal, containing
    variances along the diagonal and zero covariances off the diagonal,
    SIGMA may also be specified as a 1-by-D matrix or a 1-by-D-by-N array,
    containing just the diagonal. If MU is a 1-by-D vector, MVNRND
    replicates it to match the trailing dimension of SIGMA.
 
    R = MVNRND(MU,SIGMA,N) returns a N-by-D matrix R of random vectors
    chosen from the multivariate normal distribution with 1-by-D mean
    vector MU, and D-by-D covariance matrix SIGMA.
 
    Example:
 
       mu = [1 -1]; Sigma = [.9 .4; .4 .3];
       r = mvnrnd(mu, Sigma, 500);
       plot(r(:,1),r(:,2),'.');

生成二维高斯(正态)分布图形——meshgrid

%two-dimensional Normal Distribution
%
% (C)2008 TangSheng
%
function NormDis(u1,u2,sig1,sig2,rho)

�fault
if nargin<5, rho = 0; end                   %相关系数

if nargin<4, sig2 = 2;end                   %正态分布2方差
if nargin<3, sig1 = 1;end                   %正态分布1方差

if nargin<2, u2 = 2;end                     %正态分布2均值
if nargin<1, u1 = 6;end                     %正态分布1均值
 
%global ava;
ava = [u1,u2];                                %高斯分布均值向量
 
cov_xy = rho*sig1*sig2;                       %协方差
 
%global sigma;
sigma = [sig1 cov_xy ;cov_xy sig2 ];          %协方差矩阵
 
%------数据显示网格范围------------%
 
scop1_l = u1-sqrt(sig1)-2;
scop1_r = u1+sqrt(sig1)+2;
scop2_l = u2-sqrt(sig2)-2;
scop2_r = u2+sqrt(sig2)+2;
[X,Y] = meshgrid(scop1_l:0.2:scop1_r,scop2_l:0.2:scop2_r);
xy = [X(:) Y(:)];
p = mvnpdf(xy,ava,sigma);                     %联合概率密度
P = reshape(p,size(X));
 
mesh(X,Y,P);                                  %3-D概率密度图形
name1 = ['二维正态分布 N(',num2str(u1),',',num2str(u2)];
name2 = [',',num2str(sig1),',',num2str(sig2),',',num2str(rho),')'];
name = [name1,name2];
title(name);
end

matlab生成满足二维高斯(正…相关推荐

  1. 高斯 二维 matlab,MATLAB实例:二维高斯分布图

    MATLAB实例:二维高斯分布图 问题描述:用MATLAB在一张图上同时画出二维高斯散点图与分布图. 数据来源:MATLAB高斯混合数据的生成 将二维数据保存为gauss_data.txt. 前期工作 ...

  2. MATLAB编程(4)——MATLAB绘制二维高斯函数的三维图

    本篇博文记录使用MATLAB绘制二维高斯函数的三维图. 用到的MATLAB函数--mesh()(绘制三维线框图)和surf()(绘制三维表面图). MATLAB命令窗口输入>> doc 函 ...

  3. Matlab绘制三维曲面(以二维高斯函数为例)

    原文地址为: Matlab绘制三维曲面(以二维高斯函数为例) 寒假学习了一下Python下的NumPy和pymatlab,感觉不是很容易上手.来学校之后,决定继续看完数字图像处理一书.还是想按照上学期 ...

  4. matlab画三维向量的曲面,Matlab绘制三维曲面(以二维高斯函数为例)

    寒假学习了一下Python下的NumPy和pymatlab,感觉不是很容易上手.来学校之后,决定继续看完数字图像处理一书.还是想按照上学期的模式,边看边实现书中的算法.上学期看的时候,是用C语言实现的 ...

  5. matlab中二维散点图,MATLAB实例:二维散点图

    MATLAB实例:二维散点图 用MATLAB实现简单的散点图的绘制,可以自行设置点的形状与颜色,可以去掉坐标轴边框. 数据来源:MATLAB高斯混合数据的生成 将二维数据保存为gauss.txt. 1 ...

  6. EM算法估计GMM (二维高斯混合模型)参数 python 2.7(西瓜书版)

    #!/usr/bin/python # coding:utf-8 # 19-5-23 上午10:07 # @File : EM.py import numpy as np import math im ...

  7. matlab中饼图绘制程序,MATLAB中绘制二维饼图的函数是(? ? ) (1.5分)

    MATLAB中绘制二维饼图的函数是(? ? ) (1.5分) 答:pie 计算机的内存储器比外存储器读写速度 ______ 答:快 新民主主义革命时期,提出了反帝反封建这个任务就等于真正懂得了什么叫反 ...

  8. 前端Vue H5生成带二维码的分享海报,实现长按保存到手机相册

    前端Vue H5生成带二维码的分享海报,实现长按保存到手机相册 前言:关于H5分享海报的需求,经常会遇到,通常就是一个分享的二维码+分享文案,生成一张图片,供用户在手机上长按保存到手机,然后就可以将保 ...

  9. 利用meshgrid函数绘制二维高斯函数曲面

    meshgrid函数用于根据给定的横纵坐标点生成坐标网格,以便计算二元函数的取值. 设二维高斯函数表达式为: 程序如下: u=[-10:0.1:10]; v=[-10:0.1:10]; [U,V]=m ...

最新文章

  1. iOS SwiftUI篇-3 排版布局layout
  2. php实现项目的日志记录功能,tp5框架使用composer实现日志记录功能示例
  3. apply call this arguments caller callee
  4. Rxjs--创建操作符
  5. gevent.joinall()开启协程
  6. 诗与远方:无题(三十)- 凄凉缘空
  7. 剑指Offer_42_和为S的两个数字
  8. jq中获取属性名的方法
  9. topic:开发人员眼中的RIA,基于Flash实现
  10. webservice调用,控制台输出错误:编码GBK的不可映射字符
  11. 知云文献翻译打不开_【小虎聊干货】八大翻译软件大揭秘,告诉你科研翻译的正确打开方式...
  12. PO与VO之间的相互转换
  13. 微信小程序组件、web-view、h5之间交互
  14. Struts1、Struts2及SpringMVC对比
  15. Python数据分析6——数据规整
  16. 京东css3动画全屏海报_CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
  17. IoT黑板报0113:你天天在扫的二维码其实是日本人发明的
  18. 计算机仿真的原理是相似性原理,计算机仿真中相似性原理的应用.doc
  19. 华容道3x3的技巧_数字华容道——无上限解题技巧
  20. 5 个免费在线 SQL 数据库环境,简直太方便了!

热门文章

  1. python编程学习笔记⑦-1函数
  2. 区块链入门学习网址大全
  3. ffmpeg开发之旅(4):MP3编码格式分析与lame库编译封装
  4. css加号图标_一步步打造自己的纯CSS单标签图标库
  5. 使用Dice loss实现清晰的边界检测
  6. 图形性能测试软件,3DMark05 Build 1.2.0『最为普及的3D图形卡性能测试工具』
  7. python怎么定义y轴_在matplotlib中设置y轴限制
  8. 关于java学习的一些东西
  9. 弘辽科技:千人千面你理解清楚了吗?
  10. 你究竟该如何学习Linux系统?