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生成满足二维高斯(正…相关推荐
- 高斯 二维 matlab,MATLAB实例:二维高斯分布图
MATLAB实例:二维高斯分布图 问题描述:用MATLAB在一张图上同时画出二维高斯散点图与分布图. 数据来源:MATLAB高斯混合数据的生成 将二维数据保存为gauss_data.txt. 前期工作 ...
- MATLAB编程(4)——MATLAB绘制二维高斯函数的三维图
本篇博文记录使用MATLAB绘制二维高斯函数的三维图. 用到的MATLAB函数--mesh()(绘制三维线框图)和surf()(绘制三维表面图). MATLAB命令窗口输入>> doc 函 ...
- Matlab绘制三维曲面(以二维高斯函数为例)
原文地址为: Matlab绘制三维曲面(以二维高斯函数为例) 寒假学习了一下Python下的NumPy和pymatlab,感觉不是很容易上手.来学校之后,决定继续看完数字图像处理一书.还是想按照上学期 ...
- matlab画三维向量的曲面,Matlab绘制三维曲面(以二维高斯函数为例)
寒假学习了一下Python下的NumPy和pymatlab,感觉不是很容易上手.来学校之后,决定继续看完数字图像处理一书.还是想按照上学期的模式,边看边实现书中的算法.上学期看的时候,是用C语言实现的 ...
- matlab中二维散点图,MATLAB实例:二维散点图
MATLAB实例:二维散点图 用MATLAB实现简单的散点图的绘制,可以自行设置点的形状与颜色,可以去掉坐标轴边框. 数据来源:MATLAB高斯混合数据的生成 将二维数据保存为gauss.txt. 1 ...
- 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 ...
- matlab中饼图绘制程序,MATLAB中绘制二维饼图的函数是(? ? ) (1.5分)
MATLAB中绘制二维饼图的函数是(? ? ) (1.5分) 答:pie 计算机的内存储器比外存储器读写速度 ______ 答:快 新民主主义革命时期,提出了反帝反封建这个任务就等于真正懂得了什么叫反 ...
- 前端Vue H5生成带二维码的分享海报,实现长按保存到手机相册
前端Vue H5生成带二维码的分享海报,实现长按保存到手机相册 前言:关于H5分享海报的需求,经常会遇到,通常就是一个分享的二维码+分享文案,生成一张图片,供用户在手机上长按保存到手机,然后就可以将保 ...
- 利用meshgrid函数绘制二维高斯函数曲面
meshgrid函数用于根据给定的横纵坐标点生成坐标网格,以便计算二元函数的取值. 设二维高斯函数表达式为: 程序如下: u=[-10:0.1:10]; v=[-10:0.1:10]; [U,V]=m ...
最新文章
- iOS SwiftUI篇-3 排版布局layout
- php实现项目的日志记录功能,tp5框架使用composer实现日志记录功能示例
- apply call this arguments caller callee
- Rxjs--创建操作符
- gevent.joinall()开启协程
- 诗与远方:无题(三十)- 凄凉缘空
- 剑指Offer_42_和为S的两个数字
- jq中获取属性名的方法
- topic:开发人员眼中的RIA,基于Flash实现
- webservice调用,控制台输出错误:编码GBK的不可映射字符
- 知云文献翻译打不开_【小虎聊干货】八大翻译软件大揭秘,告诉你科研翻译的正确打开方式...
- PO与VO之间的相互转换
- 微信小程序组件、web-view、h5之间交互
- Struts1、Struts2及SpringMVC对比
- Python数据分析6——数据规整
- 京东css3动画全屏海报_CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
- IoT黑板报0113:你天天在扫的二维码其实是日本人发明的
- 计算机仿真的原理是相似性原理,计算机仿真中相似性原理的应用.doc
- 华容道3x3的技巧_数字华容道——无上限解题技巧
- 5 个免费在线 SQL 数据库环境,简直太方便了!