function p = twomodegauss(m1, sig1, m2, sig2, A1, A2, k)

%TWOMODEGAUSS Generates a bimodal Gaussian function.

%TWOMODEGAUSS产生一个双峰的高斯函数

% P = TWOMODEGAUSS(M1, SIG1, M2, SIG2, A1, A2,

K)generates a bimodal,

% Gaussian-like function in the interval [0, 1].

P is a 256-element vector

% normalized so that SUM(P) equals 1. The mean

and standard deviation of

% the modes are (M1, SIG1) and (M2, SIG2),

respectively. A1 and A2 are the

% amplitude values of the two modes. Since the

output is normalize, only

% the relative values of A1 and A2 are important.

K is an offset value

% that raises the “floor” of the function. A good

set of values

% to try is M1 = 0.15, SIG1 = 0.05, M2 = 0.75,

SIG2 = 0.05, A1 = 1, A2 =

% 0.07,and K = 0.002.

% P = TWOMODEGAUSS(M1, SIG1, M2, SIG2, A1, A2,

K)在区间[0, 1]上产生一个

% 双峰类高斯的函数。P是标准化的包含256个元素的向量,从而SUM(P)=1.双峰各自的

% 均值和标准差是(M1, SIG1) 和 (M2,

SIG2).A1和A2是双峰的峰值。当输出为标准化时

% A1和A2的相对值比较重要。K是基线,一个比较好的取值集是M1 = 0.15,

% SIG1 = 0.05, M2 = 0.75, SIG2 = 0.05, A1 = 1, A2

=0.07和 K = 0.002.

c1 = A1 * (1 / ((2 * pi) ^ 0.5) * sig1);

k1 = 2 * (sig1 ^ 2);

c2 = A2 * (1 / ((2 * pi) ^ 0.5) * sig2);

k2 = 2 * (sig2 ^ 2);

z = linspace(0, 1, 256);

p = k+c1*exp(-((z-m1).^2)./k1)+c2*exp(-((z-m2).^2)./k2);

p = p./sum(p(:));

例子:

>> p = twomodegauss(0.15,0.05, 0.75, 0.05,1, 0.07,

0.002);

>> plot(p)

>> p = twomodegauss(0.15,0.05, 0.4, 0.05,1, 0.07,

0.002);

>> figure,plot(p)

>> p = twomodegauss(0.15,0.05, 0.9, 0.05,1, 0.07,

0.002);

>> figure,plot(p)

通过比较上面的三个图像,可以发现,当参数m2改变时,m1和m2之间的相对距离发生变化可以导致两个峰的距离改变,即:当m1和m2之间的相对距离变小时,双峰之间的距离也随之变小;m1和m2之间的相对距离变大时,双峰之间的距离也随之增大。可以得出一个有效的结论:即均值m1和m2之间的相对距离影响双峰高斯函数的双峰距离。

>> p = twomodegauss(0.15,0.05, 0.75, 0.3,1, 0.07,

0.002);

>> figure,plot(p)

>> p = twomodegauss(0.15,0.05, 0.75, 0.01,1, 0.07,

0.002);

>> figure,plot(p)

通过比较图1,4,5,可以发现,当sig2变化时,第二个峰的高度以及宽度发生了变化,即第二个峰的分布状态改变,随着sig2的增大,第二个峰的高度和宽度也随之增大,即分布状态变大。可以得到结论:标准差影响各自峰的分布状态。

基线K以及幅值A1,A2的变化可以通过相似的方法得到。

gaussian用法 matlab_matlab中的twomodegauss函数-双峰高斯函数相关推荐

  1. python中all函数的用法_python中map、any、all函数用法分析

    这篇文章主要介绍了 python 中 map . any . all 函数用法 , 实例分析了 map . any . all 函数 的相关使用技巧 , 具有一定参考借鉴价值 , 需要的朋友可以参考下 ...

  2. [转载] python中string函数的用法_python中string模块各属性以及函数的用法

    参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...

  3. gaussian用法 matlab_matlab做gaussian高斯滤波

    原文链接:https://blog.csdn.net/humanking7/article/details/46826105 核心提示 在Matlab中高斯滤波非常方便,主要涉及到下面两个函数: 函数 ...

  4. python中sorted函数的用法_Python中map,reduce,filter和sorted函数的使用方法

    map map(funcname, list) python的map 函数使得函数能直接以list的每个元素作为参数传递到funcname中, 并返回响应的新的list 如下: def sq(x): ...

  5. python中setattr用法_python中hasattr()、getattr()、setattr()函数的使用

    引言: 在阅读源码时,有很多简写的形式,其中一个比较常用的就是getattr()用来调用一个类中的变量或者方法,相关联的hasattr().getattr().setattr()函数的使用也一并学习了 ...

  6. python isalpha函数用法_python中string模块各属性以及函数的用法

    任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求 ...

  7. 图像处理中的数学基础--高斯函数(Gaussian Function)分析

    摘要 论文中遇到很重要的一个元素就是高斯核函数,但是必须要分析出高斯函数的各种潜在属性,本文首先参考相关材料给出高斯核函数的基础,然后使用matlab自动保存不同参数下的高斯核函数的变化gif动图,同 ...

  8. 高斯函数(Gaussian function)的详细分析

    摘要 论文中遇到很重要的一个元素就是高斯核函数,但是必须要分析出高斯函数的各种潜在属性,本文首先参考相关材料给出高斯核函数的基础,然后使用matlab自动保存不同参数下的高斯核函数的变化gif动图,同 ...

  9. 随机过程:高斯函数导数、梯度

    一.说明 高斯函数广泛应用于统计学领域,随机过程,谱分析等.在信号处理领域,用于定义高斯滤波器,在图像处理领域,二维高斯核函数常用于高斯模糊Gaussian Blur,在数理方程领域,主要是用于解决热 ...

最新文章

  1. blast | diamond 输出结果选择和解析 | 比对
  2. 【Ubuntu入门到精通系列讲解】常用 Linux 命令的基本使用
  3. Collection接口详解
  4. TabBarItem的Badge
  5. SQL Server 数据库所有者
  6. Pytorch基础(九)——损失函数
  7. java 中的点_java————形参中的点点点 | 学步园
  8. python如何用c语言表示_python如何调用c语言
  9. 【题解】CF#713 E-Sonya Partymaker
  10. 如何在高通平台新建项目
  11. 曾维沛全网营销推广如何做?微商精准引流,让客户主动找上门
  12. PMP 粗略量级估算与确定性估算
  13. 《Web安全之机器学习入门》笔记:第七章 7.5朴素贝叶斯检测WebShell(二)
  14. 方波与sinc函数之间的最全傅里叶变换关系_助记_有图有推导
  15. 大学计算机高海波目录,《大学计算机基础》TOC课程教学大纲(定稿3ok).doc
  16. C语言求字母的全部组合
  17. Redis学习之srem命令
  18. 如何快速写作论文初稿?
  19. 论文投稿指南——中文核心期刊推荐(计算机技术2)
  20. 北京积分落户分数线会一年比一年高?

热门文章

  1. 使用TCPDF插件生成pdf以及pdf的中文处理
  2. linux下查看本机IP的两种方法
  3. Ubuntu 查看Nvidia显卡驱动信息
  4. 基于JavaSwing开发书店管理系统+论文 毕业设计 课程设计 大作业
  5. Jmeter入门实战(二)如何使用Jmeter的BeanShell断言,把响应数据中的JSON跟数据库中的记录对比
  6. CV2的conda安装
  7. 经典功率谱估计(直接法、间接法、直接法的改进(包括Bartlett法、Welch法))
  8. Type mismatch Can‘t assign java.math.BigDecimal to java.lang.Double
  9. android 开发社区
  10. [RK3568 Android11] 教程之USB OTG模式切换