gaussian用法 matlab_matlab中的twomodegauss函数-双峰高斯函数
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函数-双峰高斯函数相关推荐
- python中all函数的用法_python中map、any、all函数用法分析
这篇文章主要介绍了 python 中 map . any . all 函数用法 , 实例分析了 map . any . all 函数 的相关使用技巧 , 具有一定参考借鉴价值 , 需要的朋友可以参考下 ...
- [转载] python中string函数的用法_python中string模块各属性以及函数的用法
参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...
- gaussian用法 matlab_matlab做gaussian高斯滤波
原文链接:https://blog.csdn.net/humanking7/article/details/46826105 核心提示 在Matlab中高斯滤波非常方便,主要涉及到下面两个函数: 函数 ...
- python中sorted函数的用法_Python中map,reduce,filter和sorted函数的使用方法
map map(funcname, list) python的map 函数使得函数能直接以list的每个元素作为参数传递到funcname中, 并返回响应的新的list 如下: def sq(x): ...
- python中setattr用法_python中hasattr()、getattr()、setattr()函数的使用
引言: 在阅读源码时,有很多简写的形式,其中一个比较常用的就是getattr()用来调用一个类中的变量或者方法,相关联的hasattr().getattr().setattr()函数的使用也一并学习了 ...
- python isalpha函数用法_python中string模块各属性以及函数的用法
任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求 ...
- 图像处理中的数学基础--高斯函数(Gaussian Function)分析
摘要 论文中遇到很重要的一个元素就是高斯核函数,但是必须要分析出高斯函数的各种潜在属性,本文首先参考相关材料给出高斯核函数的基础,然后使用matlab自动保存不同参数下的高斯核函数的变化gif动图,同 ...
- 高斯函数(Gaussian function)的详细分析
摘要 论文中遇到很重要的一个元素就是高斯核函数,但是必须要分析出高斯函数的各种潜在属性,本文首先参考相关材料给出高斯核函数的基础,然后使用matlab自动保存不同参数下的高斯核函数的变化gif动图,同 ...
- 随机过程:高斯函数导数、梯度
一.说明 高斯函数广泛应用于统计学领域,随机过程,谱分析等.在信号处理领域,用于定义高斯滤波器,在图像处理领域,二维高斯核函数常用于高斯模糊Gaussian Blur,在数理方程领域,主要是用于解决热 ...
最新文章
- blast | diamond 输出结果选择和解析 | 比对
- 【Ubuntu入门到精通系列讲解】常用 Linux 命令的基本使用
- Collection接口详解
- TabBarItem的Badge
- SQL Server 数据库所有者
- Pytorch基础(九)——损失函数
- java 中的点_java————形参中的点点点 | 学步园
- python如何用c语言表示_python如何调用c语言
- 【题解】CF#713 E-Sonya Partymaker
- 如何在高通平台新建项目
- 曾维沛全网营销推广如何做?微商精准引流,让客户主动找上门
- PMP 粗略量级估算与确定性估算
- 《Web安全之机器学习入门》笔记:第七章 7.5朴素贝叶斯检测WebShell(二)
- 方波与sinc函数之间的最全傅里叶变换关系_助记_有图有推导
- 大学计算机高海波目录,《大学计算机基础》TOC课程教学大纲(定稿3ok).doc
- C语言求字母的全部组合
- Redis学习之srem命令
- 如何快速写作论文初稿?
- 论文投稿指南——中文核心期刊推荐(计算机技术2)
- 北京积分落户分数线会一年比一年高?
热门文章
- 使用TCPDF插件生成pdf以及pdf的中文处理
- linux下查看本机IP的两种方法
- Ubuntu 查看Nvidia显卡驱动信息
- 基于JavaSwing开发书店管理系统+论文 毕业设计 课程设计 大作业
- Jmeter入门实战(二)如何使用Jmeter的BeanShell断言,把响应数据中的JSON跟数据库中的记录对比
- CV2的conda安装
- 经典功率谱估计(直接法、间接法、直接法的改进(包括Bartlett法、Welch法))
- Type mismatch Can‘t assign java.math.BigDecimal to java.lang.Double
- android 开发社区
- [RK3568 Android11] 教程之USB OTG模式切换