第34卷 第 4期 广西物理 GUANGXI PHYSICS 、,01.34 No.4 20l3

基于MATLAB的塞曼效应数值模拟

吴 丰

(华南师范大学物理与电信工程学院,广东 广州 5 10006)

摘 要:通过编写程序,模拟因塞曼效应而形成的谱线。程序采用交互模式编写,即可以通过输入磁场大小,

能级的角量子数、自旋量子数以及总角动量量子数,运行程序后输出谱线图,展示谱线分布情况。

关键词:塞曼效应;跃迁:MATLAB

中图分类号:04.39 文献标识码:A 文章编号:1003-7551(20"13)04-0046-02

1 塞曼效应简介【卜3]

将光源置于足够强的磁场中,原来的一条光谱将分裂为多条,分裂条数与能级类别有关。这种效应称为

塞曼效应,它的原理如下:

设原子的某一能级的能量为E,则在足够强的外磁场 的作用下,原子将获得额外的附加能量

AyE: 8BMg (1)

● D

式 (1)中:玻尔磁子为 /.tB= =9.274×1o-24J.T~,磁量子数为 M : ,J—l,..,一J,朗德 因子为

at.1Lm

J(J+1)一L(L+1)+s(s+1)

g +— — — — 一

由式 (1)可知,原子的某一能级在足够强的外磁场作用下,将分裂为(2 +1)个能级,能级间的间距为

B

Bg o

设波长为 的谱线是由原子的上能级E1跃迁到下能级 2所产生,那么有

: 三 (2)

hv=El—E2 (3)

在足够强的外磁场作用下,产生的新谱线 将满足

hvc=(E1+AE1)一( +△ ) (4)

联立方程 (1)~(4)并结合跃迁定则△M =O,±1,可求得产生的所有谱线的波长

: (5)

hc+/.tsB(M~g1一̂ g2)

2 程序代码

B=input(’请输入磁场大d'qT:’);

Ll=input(’请输入 L1:’);

S1=input(’请输入 S1:’);

Jl=input(晴输入J1:’);

L2=input(’请输入 J2:’);

S2=input(’请输入 S2:’);

J2=input(’请输入J2:’);

10=input(’请输入分裂前的谱线波长1/nm.’);

f0=3e8/10*le9;%计算谱线频率

u=9.274e.24:%玻尔磁子

h=6.626e 34:%普朗克常量

收稿日期:2013—07—20

十通讯作者:13710390398@126.com

46

基于 MATLAB的塞曼效应数值模拟

gl=l+(J1 (儿+1)-L1 (LI+I)+Sl (Sl+1))/2/J1/(Jl+1);%计算朗德因子

g2=1+(J2 (J2+1)-L2 (L2+1)十S2 (S2+1))/2/J2/(J2+1);

dEO_h·fo:%计算分裂前的能级间距

i=l;

for M l=一J1:J1

for M 2=.J2:J2

if(abs(M1-M2)<=1)%跃迁定则

ddE(i)-u B (M1 gl-M2 g2);%计算分裂后的能级间距

dE(i)=dE0+ddE(i);

f(i)=dE(i)/h;

l(i)=3e8/f(i) le9;%计算谱线波长

i=i+l;

end

end

end

K=i-1;

forj=1:K

x=0:0.01:10;

y=1(j);

plot(x,y,’rt);%作出谱线图

hold on;

ylabel(’谱线波长/nm’);

end

matlab模拟塞曼图谱,基于MATLAB的塞曼效应数值模拟相关推荐

  1. matlab模拟塞曼图谱,塞曼效应以及能级的计算

    简单总结了一下在原子结构的基础上的Zeeman效应.很久之前就知道,这次算是复习,顺便计算一下.仅限于LS耦合,并且假设核自旋是0. 后面可能会考虑上核自旋非零的原子. 弱场下原子的Zeeman效应 ...

  2. 【物理应用】基于matlab模拟井筒多相流【含Matlab源码 2152期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[物理应用]基于matlab模拟井筒多相流[含Matlab源码 2152期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付 ...

  3. 【光学】基于matlab模拟拉盖尔高斯【含Matlab源码 2167期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab模拟拉盖尔高斯[含Matlab源码 2167期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费专 ...

  4. matlab噪音的消除办法,基于MATLAB的噪声消除方法.ppt

    基于MATLAB的噪声消除方法 基于MATLAB的噪声消除方法 答 辩 人 :徐 苏 美 指导教师:杨卫平教授 论文的指导思想 21世纪的社会是信息化社会,我们生活中的每一天都离不开数字信号.随着信息 ...

  5. matlab 图片倒影_计算物理基于matlab方法研究水中倒影问题

    计算物理基于matlab方法研究水中倒影问题 基于 Matlab 方法研究水中倒影问题[摘 要] 本文介绍了用 matlab 研究倒影问题的方法,利用 matlab 可视化的优点可 以直观的得出结果. ...

  6. matlab直流计算,一种基于MATLAB的直流开关振荡回路参数测量系统及计算方法与流程...

    本发明属于电力电子 技术领域: ,具体为一种基于MATLAB的直流开关振荡回路参数测量系统及计算方法. 背景技术: :近些年来,我国在高压直流输电技术的研究和应用上取得了突飞猛进的发展,目前已投运的高 ...

  7. 【MATLAB第58期】基于MATLAB的PCA-Kmeans、PCA-LVQ与BP神经网络分类预测模型对比

    [MATLAB第58期]基于MATLAB的PCA-Kmeans.PCA-LVQ与BP神经网络分类预测模型对比 一.数据介绍 基于UCI葡萄酒数据集进行葡萄酒分类及产地预测 共包含178组样本数据,来源 ...

  8. 基于Matlab模拟哈特曼波前探测器

    哈特曼波前探测器(Shack-Hartmann Wavefront Sensor, SHWFS)[1]用于测量波前像差,本文介绍如何用Matlab模拟SHWFS工作过程,即从像差中获得光点阵图像.计算 ...

  9. matlab高中必修三数学模拟,基于MATLAB的模拟调制实验报告

    <基于MATLAB的模拟调制实验报告>由会员分享,可在线阅读,更多相关<基于MATLAB的模拟调制实验报告(19页珍藏版)>请在金锄头文库上搜索. 1.基于 MATLAB 的模 ...

  10. 【光学】基于matlab模拟双孔干涉附matlab代码

    1 内容介绍 通过Matlab软件编程,实现光学双缝干涉的计算机仿真.仿真结果对学生理解光学原理的基本概念很有帮助,提高了教学效果. 2 部分代码​ %REDME!!!该仿真模拟了双孔干事实验中光屏逐 ...

最新文章

  1. 开源 java CMS - FreeCMS2.8 数据对象 question
  2. 转: 回车(CR)与换行(LF), '\r'和'\n'的区别
  3. 同样是程序员,优秀的程序员能够月入5万甚至50万!,一般的程序员却只能月入5千甚至更低?那么他们差别在哪里呢?
  4. 14、HTML <input>标签
  5. php 获取请求,php获取http请求的头信息的方法
  6. java填写xls模板_Java 新建excle文件并填充模版内容
  7. Linux零基础入学之1-1课程介绍了解RHEL7安装RHEL7
  8. Kubernetes学习总结(8)—— Kubernetes Pod 资源管理 和 Pod 服务质量
  9. .Net MVC 自定义Action类型,XmlAction,ImageAction等
  10. C# .NET与数据结构
  11. C/C++ —— signed 与 unsigned 有符号和无符号数及其移位
  12. TIT 数据库实验一 在SQL Server中创建数据库(SQL入门教学一 从0到1)
  13. QQ IM架构学习总结
  14. 软件之道 -- 道篇全文
  15. 基础知识(三),OSI七层协议、数据传输过程、数据的封装与解封装、IP抓包分析、交换机、路由器、ARP协议、TRUNK中继、VLAN、DHCP中继、ICMP协议、三层交换机
  16. 关于账本数据库:你想知道的这里都有
  17. BBR:Congestion-Based Congestion Control解读
  18. word如何一次性删除所有批注
  19. Mastering Go 英文原版翻译项目
  20. matlab 冒号范围,MATLAB中冒号的用法

热门文章

  1. 请问在深圳做美工的工资多少
  2. codewars题目
  3. 手机怎么打开f12_如何使用浏览器的F12调试页面?
  4. 支付宝APP支付集成文档
  5. 支付宝app支付产品不通过app集成sdk发起支付(附源码)
  6. 关于留数法在自控和现控中的应用
  7. html中背景属性的缩写语法,CSS缩写
  8. PAT乙级 1072 开学寄语
  9. 微信提现(商户向商家转账)
  10. 驱动开发:挂接SSDT内核钩子