使用高斯函数作为测试用例不是很恰当,计算出来的半高宽都一样。

我在peaks函数的基础上改出来一个多峰函数,还存在一些小问题,但基本上可用了,你可以先看看:X = -10 : .5 : 10;

Y = -10 : .5 : 10;

FWHM = X * 0;

for i = 1 : length(X)

x = X(i);

f = 3*(1-x).^2.*exp(-(x.^2) - (Y+1).^2) + 10*(x/5 + x.^2 + Y.^4).*exp(-x.^2-Y.^2);

[max_f, ind] = max(f);

HM = (max_f-min(f)) / 2;

% 通过插值找到左侧的半高坐标

% 如果是多峰,确保只在靠近峰值的附近找

f1 = f(1:ind(1));

Y1 = Y(1:ind(1));

ind1 = [1 find(diff(f1)<=0)];

f1 = f1(ind1(end):end);

Y1 = Y1(ind1(end):end);

y1 = interp1(f1,Y1,HM);

% 通过插值找到右侧的半高坐标

f2 = f(ind(1):end);

Y2 = Y(ind(1):end);

ind1 = [find(diff(f2)>=0) length(f2)];

f2 = f2(1:ind1(1));

Y2 = Y2(1:ind1(1));

y2 = interp1(f2,Y2,HM);

% 半高宽

FWHM(i) = y2 - y1;

end

plot(X,FWHM)

该多峰函数的曲面如图所示:

半高宽相对x的变化曲线如下图:

可以发现x=0时曲线中断,这是因为,对于这种情况下而言,主峰值右侧下降不到0.5就到了另一峰值,这种情况不知应该怎样定义半峰宽?可能实际情况不一定会遇到,所以暂时不改了。

洛伦茨曲线半高全宽_关于MatLab如何取某变函数半高全宽(FWHM)并Plot的问题相关推荐

  1. 洛伦茨曲线_什么叫洛伦兹曲线,什么叫基尼系数,我国的基尼系数偏大说明什么问题...

    展开全部 1.洛伦兹曲线 洛伦兹曲线(Lorenz curve),也译为"劳伦兹曲线".指在一个总体(国家.地区)内,以e69da5e6ba9062616964757a686964 ...

  2. 洛伦茨曲线半高全宽_洛伦兹曲线

    洛伦兹曲线 百科名片 洛伦兹曲线(Lorenz curve),也译为"劳伦兹曲线".就是,在一个总体(国家.地区)内,以"最贫穷的人口计算起一直到最富有人口"的 ...

  3. 洛伦茨曲线半高全宽_合理的半高宽FWHM.PPT

    合理的半高宽FWHM * Asymmetry of Fe ? 2007 XPS International LLC * Asymmetry of Fe2O3 ? 2007 XPS Internatio ...

  4. 洛伦茨曲线_经济学上的洛伦兹曲线的具体定义

    展开全部 洛伦兹曲线,也译为"劳伦兹曲线".就是,在一个总体(国家.地区)62616964757a686964616fe58685e5aeb931333431376639内,以&q ...

  5. mysql窗口宽高是多少_一般窗户的尺寸,一般窗户高多少?

    展开全部 卫生间窗62616964757a686964616fe58685e5aeb931333431353366户一般离地多高合适? 1.通常情况下卫生间窗户和地面的距离应该是在1m左右,因此卫生间 ...

  6. mysql高可靠部署_可能是我见过最好的 MySQL 高可用解决方案 MySQL InnoDB Cluster 中文教程!...

    公众号关注 「运维之美」设为「星标」,每天带你玩转 Linux ! 这篇文章将详细地介绍 MySQL 的高可用解决方案-- MySQL InnoDB Cluster. 说到高可用性,首先要了解一下什么 ...

  7. jquery video全屏_用videojs让HTML5视频在移动端全屏的方法

    用videojs让HTML5视频在移动端全屏的方法 文章标签: 视频 : 04-10 19:23 : 1859次 : 0条 1赞 点赞 简介在使用videojs插件时,如何让HTML5的视频在移动端里 ...

  8. 我的世界java版高清修复_[1.7.5]Minecraft我的世界高清材质修复补丁MCPATCHER HD

    简介 虽然说现在官方已经支持16x以上的材质了,但是在某些材质使用中还是会出现各种问题,那么我们使用高清材质最好还是先安装下高清材质补丁,以达到更好的游戏体验效果. 工具介绍: MCpatcher H ...

  9. 指数高通滤波器代码_分享matlab程序之——滤波器篇(高通,低通)

    快毕业了,把自己写的现成的matlab函数分享给有需要的人,由于个人水平有限,写的不好请见谅,愿意拍砖的尽管拍好了.目前还不考虑读博,所以写的程序仍了可惜,所以就拿出来分享.好了不废话了,开始正题. ...

最新文章

  1. Qt中的TCP客户端编程
  2. 10年嵌入式工程师经验之谈:对于研发工作的感悟
  3. 了解android应用开发的更多方面有更好的认识
  4. python代码模板_python 代码模板
  5. Crosstool-ng制作交叉编译工具链
  6. Chapter 2 Open Book——5
  7. Java的GUI窗体出现乱码解决方法
  8. 华为手机耳机sws音效是什么_耳机sws音效是什么 华为手机耳机sws音效是什么
  9. Fedora Remix for WSL 登陆微软商城
  10. css移动端页面单位,视窗单位在移动端上的使用技巧
  11. 测试用例的定义,测试用例模板,测试用例的作用,测试用例编写注意事项
  12. 百度地图 | 如何获取AK
  13. 飞思卡尔单片机 时钟初始化及配置
  14. Gson解析JSON数组
  15. winform之控件在Panel中居中
  16. 【史上最全】数据分级分类标准、指南和模板
  17. 2008年java占有率_2008年中国城市GDP排名 目前最精确的数据(国家统计局排名):...
  18. 网站出现502 BAD GATEWAY的解决办法
  19. Barefoot如何应对Marvell可编程芯片的消亡
  20. Neokylin7安装gedit

热门文章

  1. java中forward和redirect_java中转发forward和重定向redirect的区别
  2. Grafana 是什么
  3. Latent Diffusion 论文笔记
  4. Java:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
  5. MySQL数据库重置密码
  6. Python教程: for循环例子
  7. FTP服务搭建小白教程
  8. 基于Redux的ReactNative项目开发总结(一)
  9. Force Chrome to sync bookmarks
  10. [java]实习一个月~总结+期望~