网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月23日漏签0天
mathematica吧 关注:19,960贴子:74,293
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 3回复贴,共1页
<<返回mathematica吧
>0< 加载中...

注意ref/VoigtDistribution里PseudoVoigtDistribution定义有错误

  • 只看楼主
  • 收藏

  • 回复
  • iangie_明月
  • Function
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在MMA v13的帮助文档“ref/VoigtDistribution”中的Applications下有关于PsuedoVoigtDistribution的如下定义:
PseudoVoigtDistribution[\[Delta]_, \[Sigma]_] :=
Block[{g = (\[Delta]^5 + \[Sigma]^5 + 2.69296 \[Sigma]^4 \[Delta] +
2.42843 \[Sigma]^3 \[Delta]^2 + 4.47163 \[Sigma]^2 \[Delta]^3 +
0.07842 \[Sigma] \[Delta]^4)^(1/5), \[Eta]},
\[Eta] = \[Delta]/g;
\[Eta] = \[Eta]*(1.36603 - 0.47719 \[Eta] + 0.11116 \[Eta]^2);
MixtureDistribution[{1 - \[Eta], \[Eta]}, {NormalDistribution[0, g],
CauchyDistribution[0, g]}]
]
虽然没有标明citation,这个关于VoigtDistribution的近似式应该是出自于这篇文章:Thompson, P., Cox, D. E. & Hastings, J. B. (1987). J. Appl. Crystallogr. 20, 79-83. 这个PsuedoVoigt近似式最早用于拟合X射线衍射峰形,正好是我的领域所以一眼认出来。
但是原文里这个近似式是作用于高斯峰形(正态分布)和洛伦兹峰形(柯西分布)的半高宽(FWHM)的。上面的定义中却将近似式作用于高斯峰形(正态分布)的方差σ和洛伦兹峰形(柯西分布)的半高半宽(δ)。它们的关系是:FWHM_Gauss = Sqrt[8Log[2]] σ, FWHM_Lorentz = 2δ
将原文中的近似式正确地书写出来, 应该是:
PseudoVoigtDistributionOriginal[\[Delta]_, \[Sigma]_] :=
Block[{FWHMg = \[Sigma] Sqrt[8 Log[2]], FWHMl = 2 \[Delta],
FWHMv = (FWHMl^5 + FWHMg^5 + 2.69296 FWHMg^4 FWHMl +
2.42843 FWHMg^3 FWHMl^2 + 4.47163 FWHMg^2 FWHMl^3 +
0.07842 FWHMg FWHMl^4)^(1/5), \[Eta]},
\[Eta] = FWHMl/FWHMv;
\[Eta] = \[Eta]*(1.36603 - 0.47719 \[Eta] + 0.11116 \[Eta]^2);
MixtureDistribution[{1 - \[Eta], \[Eta]}, {NormalDistribution[0,
FWHMv/Sqrt[8 Log[2]]], CauchyDistribution[0, FWHMv/2]}]
]
比起帮助文档中的错误的近似式,原文中的近似式能更好地拟合Voigt分布:
Manipulate[Plot[
{PDF[VoigtDistribution[\[Delta], \[Sigma]], x] -
PDF[PseudoVoigtDistribution[\[Delta], \[Sigma]], x],
PDF[VoigtDistribution[\[Delta], \[Sigma]], x] -
PDF[PseudoVoigtDistributionOriginal[\[Delta], \[Sigma]], x]}
, {x, -30, 30},
PlotLegends ->
Placed[{"Voigt minus Current PseudoVoigt",
"Voigt minus Original PseudoVoigt"}, Above],
PlotRange -> All],
{\[Delta], 0.1, 2}, {\[Sigma], 0.1, 2}]


  • xzcyr
  • 吧主
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个墙裂建议去反馈一下啊


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回mathematica吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示