matlab中各种高斯相关函数

matlab, 高斯函数, 高斯分布

最常见的是产生服从一维标准正态分布的随机数

  1. n=100; 

  2. x=randn(1,n) 

实现服从任意一维高斯分布的随机数

  1. u=10; 

  2. sigma=4; 

  3. x=sigma*randn(1,n)+u 


产生服从多元高斯分布的随机变量函数mvnrnd,[multivarite normal random]

  1. n=100; %产生随机数的个数 

  2. mu=[1 -1]; 

  3. Sigma=[.9,.4;.4,.3]; 

  4. r=mvnrnd(mu,Sigma,n); 

将产生的随机数绘制在二维平面

  1. scatter(r(:,1),r(:,2)); 

1474457688429.jpg

当然mvnrnd函数还可以产生更高维数的高斯随机数,具体参见matlab help。


产生多元高斯分布概率密度函数

Y=mvnpdf(X,[MU,Sigma])

其中可省参数MU,Sigma默认值分别为零向量和单位阵,X是的矩阵,N是样本个数,D是样本维数。

  1. mu = [1 -1]; Sigma = [.9 .4; .4 .3]; 

  2. [X1,X2] = meshgrid(linspace(-1,3,25)', linspace(-3,1,25)'); 

  3. X = [X1(:) X2(:)]; 

  4. p = mvnpdf(X, mu, Sigma); 

  5. surf(X1,X2,reshape(p,25,25)); 

和下面代码产生的趋势相同

  1. mu = [1 -1]; 

  2. Sigma = [.9 .4; .4 .3]; 

  3. [X,Y] = meshgrid(linspace(-1,3,25)', linspace(-3,1,25)'); 

  4. for i=1:25 

  5. for j=1:25 

  6. XY=[X(i,j),Y(i,j)]; 

  7. Z(i,j)=exp(-0.5*(XY-mu)/Sigma*(XY-mu)'); 

  8. end 

  9. end 

  10. surf(X,Y,Z); 

1474460161935.jpg

高斯分布函数

Y=mvncdf(X,[Mu],[Sigma]) , cumulative probability of the multivariate norm distribution with mean Mu and covariance Sigma.

具体使用看代码

  1. mu = [1 -1]; Sigma = [.9 .4; .4 .3]; 

  2. [X1,X2] = meshgrid(linspace(-1,3,25)', linspace(-3,1,25)'); 

  3. X = [X1(:) X2(:)]; 

  4. p = mvncdf(X, mu, Sigma); 

  5. surf(X1,X2,reshape(p,25,25)); 

1474460555428.jpg

高斯隶属函数

gaussmf(X,[Sigma,Mu])

  1. x = (0:0.1:10)'; 

  2. y1 = gaussmf(x, [0.5 5]); 

  3. y2 = gaussmf(x, [1 5]); 

  4. y3 = gaussmf(x, [2 5]); 

  5. y4 = gaussmf(x, [3 5]); 

  6. plot(x, [y1 y2 y3 y4]); 

1474460751315.jpg

matlab中各种高斯相关函数的更多相关文章

  1. MATLAB中产生高斯白噪声的两个函数

    MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN.WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白噪声.1.WGN:产生高斯白噪声 y = wg ...

  2. [转] Matlab中给信号加高斯白噪声的方法

    MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN.WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白噪声. 1. WGN:产生高斯白噪声 y = ...

  3. MATLAB中白噪声的WGN和AWGN函数的使用

    MATLAB中白噪声的WGN和AWGN函数的使用如下: MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN.WGN用于产生高斯白噪声,AWGN则用于在某一 信号 ...

  4. matlab中常用见的小知识点

    矩阵相关: 在matlab中,矩阵或向量是 column-major 表示形式.用 [] 来构建向量或矩阵, 用()来引用向量或矩阵中的元素:用:表示矩阵中的该index下的所以元素: matlab中 ...

  5. matlab中fspecial Create predefined 2-D filter以及中值滤波均值滤波以及高斯滤波

    来源: 1.https://ww2.mathworks.cn/help/images/ref/fspecial.html?searchHighlight=fspecial&s_tid=doc_ ...

  6. MATLAB中白噪声的产生

    rand产生的是[0,1]上的均匀分布的随机序列randn产生均值为0,方差为1的高斯随机序列,也就是白噪声序列 rand产生的是均匀分布白噪声序列randn产生的是正态分布的白噪声序列 MATLAB ...

  7. MATLAB中取整函数(fix, floor, ceil, round)的使用

    MATLAB取整函数 1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans = 3    -3(2)floor(x):不超过x 的最大整数.(高斯取整) & ...

  8. matlab中的卷积——filter,conv之间的区别

    %Matlab提供了计算线性卷积和两个多项式相乘的函数conv,语法格式w=conv(u,v),其中u和v分别是有限长度序列向量,w是u和v的卷积结果序列向量. %如果向量u和v的长度分别为N和M,则 ...

  9. matlab中的xcorr 自相关函数

    转载自 http://blog.163.com/to_be_myself/blog/static/176060227201101762159227/ Matlab中用于计算自相关函数的指令是xcorr ...

随机推荐

  1. 简单获取input file 选中的图片,并在一个div的img里面赋值src实现预览图片

    html代码: <input id="file_upload" type="file" /> <div class="image_c ...

  2. iOS开发-正则表达式的使用方法

    前言:在表单验证中,我们经常会使用到正则,因为我们需要用它来判断用户输入的字符是否为合法的,如果是不合法的,那么应该提示用户输入错误,并不让提交至服务器.我们也可以通过正则表达式,从用户输入的字符串中 ...

  3. mysql 源码安装

    yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel perl perl-CPAN libpng libpng-devel freetyp ...

  4. ASP.NET Web Api 实现数据的分页(转载)

    转载地址:http://www.cnblogs.com/fzrain/p/3542608.html 前言 这篇文章我们将使用不同的方式实现手动分页(关于高端大气上档次的OData本文暂不涉及,但有可能 ...

  5. Pyqt 打包资源文件

    用打包工具将做好的Pyqt程序打包成exe后发现引用的资源图片都显示不了? 是否遇到了和我一样的问题呢.google之后找到了方法,一种方法是在程序中引用外部资源,另外一种方法是将资源文件转换为py文 ...

  6. JavaScript是如何实现继承的(六种方式)

    大多OO语言都支持两种继承方式: 接口继承和实现继承 ,而ECMAScript中无法实现接口继承,ECMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现,下文给大家技术js实现继承的 ...

  7. OpenCV-paper detection & perspective transformation 相关资料

    经过一段时间的搜索,决定把搜过的资料都汇集在此,以免重复劳动,几乎来自stackoverflow OpenCV C++/Obj-C: Detecting a sheet of paper / Squa ...

  8. hdu 4597 + uva 10891(一类区间dp)

    题目链接:http://vjudge.net/problem/viewProblem.action?id=19461 思路:一类经典的博弈类区间dp,我们令dp[l][r]表示玩家A从区间[l, r] ...

  9. UML 之 四种关系

    学习过UML的人都知道,UML之中有九种图和四种关系,今天,我们先来介绍一下这四种关系: 对于我们这些初学者来说,UML之中无非是  关联.依赖.泛化和实现,但是其中,关联和依赖又如何区分?泛化又如何 ...

  10. 关于MFC OpenGL环境配置的一点总结

    复制include时要小心..看vs给你load哪一个..名字一样..东西可不一定一样哦 http://www.cppblog.com/wicbnu/archive/2010/09/30/128123 ...