MATLAB巧画三维动态氢原子电子云
- 格式:pdf
- 大小:592.92 KB
- 文档页数:4
计算物理期中作业题目: 氢原子中电子云的概率分布摘要:通过氢原子的波函数(,,)r ψθϕ求解氢原子中电子在(),θϕ方向立体角 d Ω 中的概率密度,然后编程进行计算并画图给出氢原子角向电子云分布图,通过对比可以看出不同(,)l m 给出的角向电子云分布图呈现一定规律。
关键词:氢原子,概率密度,连带勒让德多项式氢原子中电子在(),θϕ方向立体角 d Ω 中的概率为22(,,)nlm d r r drψθϕΩ⎰2220(,)()lm nl d Y R r r drθϕ+∞=Ω⎰2(,)lm Y d θϕ=Ω则立体角d Ω内的电子云角向概率密度为222(,)(cos )(cos )mim mlm l l Y P eP ϕθϕθθ==连带勒让德多项式为2/2()()(1)()m m m l l P x x P x =-则对勒让德多项式求m 次导数易得()()()mm l l md P x P x dx=[]/220(1)(22)!2!()!(2)!l mk l kmlk d l k x dxk l k l k -=--=--∑[]()/220(1)(22)!2!()!(2)!l m k l k ml k l k xk l k l k m ---=--=---∑得连带的勒让德多项式[]()/22/220(1)(22)!()(1)2!()!(2)!l m k m m l k ml l k l k P x x xk l k l k m ---=--=----∑为求解氢原子角向电子云概率密度2(cos )ml P θ编程如下程序OPEN( 1, FILE='STAR.TXT')WRITE(*,*)'请输入角量子数L和磁量子数M' READ(*,*)ZL,ZMPI=3.141DO T=0,PI,0.01R=PPP(ZL,ZM,COS(T))**2WRITE(1,*)R*COS(T),R*SIN(T)ENDDOENDFUNCTION PPP(ZL,ZM,X)PPP=PP(ZL,ZM,X)*(1.0-X*X)**(ZM/2.0)RETURNENDFUNCTION PP(ZL,ZM,X)IF(MOD((ZL-ZM),2).EQ.0) THENZLL=ZL-ZMELSEZLL=ZL-ZM-1ENDIFPP=0DO ZK=0,ZLL/2.0PP=PP+P(ZL,ZM,ZK,X)ENDDORETURNENDFUNCTION P(ZL,ZM,ZK,X)P=(-1)**ZK*F(2*ZL-2*ZK)/2**ZL/F(ZK)! /F(ZL-ZK)/F(ZL-2*ZK-ZM)*X**(ZL-2*ZK-ZM) RETURNENDFUNCTION F(ZN)F=1.0DO ZK=1.0,ZNF=F*ZKENDDORETURNEND图形结果m变化的关系(图a)电子云的1/2剖面图随角量子数l和磁量子数m234角量数l(图b )图a各图沿y轴的旋转立体图图b的放大图Y10Y20Y21Y31Y32Y40Y41Y428642Y43结论定义m l -≡δ称之为差量子数。
用MATLAB绘制原子轨道及杂化轨道角度部分图吕申壮【摘要】原子轨道和杂化轨道是量子化学、结构化学研究和教学的重要内容, 其图形能加深理解. 文章介绍了用MATLAB绘制原子轨道及杂化轨道角度部分图,通过设定surf(X,Y,Z,C)的第四个参数,以达到原子轨道的角度部分的正负值用不同的颜色表示. 研究结果表明MATLAB是解决结构化学数值计算和数据可视化问题的一种非常有效的工具.%The Atomic orbital and hybrid orbit al is an important part in the research and education of quantum chemistry and structure chemistry. The graphical presentation can make students deeply understand them. It is illustrated to draw angular parts of the atomic orbital and the hybrid orbital with MATLAB and the different signs of the function are shown in the different color by setting the fourth parameter of function surf (X, Y, Z and C). The result shows that MATLAB is a powerful tool to solve the problems of numerical calculation and data visualization in structural chemistry.【期刊名称】《乐山师范学院学报》【年(卷),期】2015(030)012【总页数】3页(P26-28)【关键词】MATLAB;原子轨道;杂化轨道;结构化学【作者】吕申壮【作者单位】乐山师范学院化学学院,四川乐山 614000【正文语种】中文【中图分类】O6-39;O641原子轨道和电子云图形在化学中应用十分广泛,是结构化学和量子化学的重要内容之一[1-3]。
实验:用MATLAB 绘制电子云图一.实验要求使用MATLAB 绘制氢原子430ψ态的电子云图,用灰度图表示。
二.实验目的(1)将氢原子核外电子分布形象化,加深对电子云概念的理解。
(2)锻炼自己发现问题、解决问题的能力。
(3)熟悉MATLAB 的绘图。
三.实验过程(1)计算分布几率考虑到系数对分布规律没有影响,因此,对于径向波函数,直接考虑其正比关系即可。
043023043a Zre a Zr a Z R -⎪⎪⎭⎫ ⎝⎛⎪⎪⎭⎫ ⎝⎛∝ 另外,查表得到球谐函数。
3222330)332(741)cos 3cos 5(741),(ry x z z Y --=-=πθθπϕθ 由此得到23430230430)cos 3cos 5(10⎪⎪⎪⎭⎫ ⎝⎛-⎪⎪⎭⎫ ⎝⎛⎪⎪⎭⎫ ⎝⎛∝-θθa r e a r a P 即222222430222)332(z y x e y x z z P ++---∝(2)实验代码clear;num= 500;Time = 50;level = 255;set = 3000;x = linspace(-30,30,Time);y = linspace(-35,35,num);z = linspace(-35,35,num);Filename = ['D:\430.gif'];for t = 1:Timefor m = 1:numfor n = 1:numg430(m,n) =z(m)^2*(2*z(m)^2-3*x(t)^2-3*y(n)^2)^2*exp(-1/2*sqrt((x(t)^2+y(n)^2+z( m)^2)));endendg430a = level*ones(length(z),length(y))-g430/set*level;image(y,z,g430a);colormap(gray(level));f = getframe(gcf);imind = frame2im(f);[imind,cm] = rgb2ind(imind,256);if t == 1imwrite(imind,cm,Filename,'gif','Loopcount',inf,'DelayTime',0.1);elseimwrite(imind,cm,Filename,'gif','WriteMode','append','DelayTim e',0.1);endif mod(t,5) == 0imwrite(imind,cm,strcat('D:\',num2str(t/5),'.jpg'));endend(3)实验结果从X=-30至X=30,间隔为5进行取样,得到如下图片,动态图附邮件附件中。
MA TLAB教程:教你画三维曲线三维图形(含图形处理)制作三维动画三维曲线plot3函数与plot函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot 函数相同。
当x,y,z是同维向量时,则x,y,z 对应元素构成一条三维曲线。
当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数。
例绘制三维曲线。
程序如下:t=0:pi/100:20*pi;x=sin(t);y=cos(t);z=t.*sin(t).*cos(t);plot3(x,y,z);title('Line in 3-D Space');xlabel('X');ylabel('Y');zlabel('Z');三维曲面1.产生三维数据在MA TLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵。
其格式为:x=a:d1:b; y=c:d2:d;[X,Y]=meshgrid(x,y);语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数。
2.绘制三维曲面的函数surf函数和mesh函数的调用格式为:mesh(x,y,z,c):画网格曲面,将数据点在空间中描出,并连成网格。
surf(x,y,z,c):画完整曲面,将数据点所表示曲面画出。
一般情况下,x,y,z是维数相同的矩阵。
x,y是网格坐标矩阵,z 是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围。
例绘制三维曲面图z=sin(x+sin(y))-x/10。
程序如下:[x,y]=meshgrid(0:0.25:4*pi); %在[0,4pi]×[0,4pi]区域生成网格坐标z=sin(x+sin(y))-x/10;mesh(x,y,z);axis([0 4*pi 0 4*pi -2.5 1]);此外,还有带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz。
使用Mathmatica软件绘制原子轨道作者:吴玉辉梁永军范争丽来源:《科技视界》2017年第14期【摘要】Mathmatica是美国Wolfram Research公司开发的著名数学软件,作为便捷的数学计算平台,它能提供强大的代数符号运算。
本文利用Mathmatica强大的图形运算函数,简洁方便地描绘出几种的常用原子轨道图形。
在化学及材料相关课程的教学过程中,通过使用Mathmatica对原子轨道的计算及绘图演示,可使教学过程更加形象、生动、丰富,相关知识点也更容易被学生理解,理论联系实际。
可以提高教学效率,激发学生的学习兴趣。
【关键词】Mathmatica;原子轨道图;计算机模拟;原子结构;结构化学Mathematica具有数值计算、符号演算、图形处理三大功能,是由美籍英国物理学家Stephen·Wolfram为进行量子力学研究而开发的一个数学分析型的软件,其最大的优势在于用户可以通过运算得到方程的解析解。
用户可以通过Mathematica具有的强大函数作图功能,制作出各种二维函数和三维函数图形,也可以生成三维函数的等值图和密度图。
目前世界上越来越多的学者使用Mathmatica软件用于物理、化学、材料等相关问题的计算研究和教学工作,本文旨在应用Mathmatica计算软件绘制几种常见的原子轨道。
1 原子轨道的数学表达形式解类氢原子的Schrodinger方程,可得原子轨道的数学表达式,以2px轨道为例,其表达式如下。
另(ψ1s=e-r,读者可参考相关文献自行推导)2 使用Mathmatica绘制轨道2.1 绘出2px原子轨道:2.3 绘制4f轨道图3 结束语教学实践证明,轨道波函数等理想模型与计算机代数系统的综合运用,能有效地激发学生的学习兴趣。
学生们在动手操作过程中,能更深入地理解和掌握对结构化学相关基本概念的理解和认识。
同时也能学习如何使用Mathmatica这种数学软件,以及如何加强解决实际问题的能力。
氢原子电子云空间分布的可视化1 技术指标1)设计一个用户界面,从不同角度直观揭示氢原子电子云空间几率分布的规律。
要求:有用户任意输入量子数的界面;2)根据量子力学中对氢原子的求解,设计出各个模块的参数(例如径向分布概率,角向分布概率等);3)用Matlab来进行模拟;4)通过给定量子数,可以弹出绘图窗口,给出该量子态下,三维空间中氢原子中电子在空间各点的几率分布。
2 基本原理2.1 电子云模型及其量子力学实质电子云是电子在原子核外空间概率密度分布的形象描述,电子在原子核外空间的某区域内出现,好像带负电荷的云笼罩在原子核的周围,人们形象地称它为“电子云”。
用现代量子力学的观点来看,电子有波粒二象性,它不像宏观物体的运动那样有确定的轨道,因此画不出它的运动轨迹。
我们不能预言它在某一时刻究竟出现在核外空间的哪个地方,只能知道它在某处出现的机会有多少。
为此,就以单位体积内电子出现几率,即几率密度大小,用小黑点的疏密来表示。
小黑点密处表示电子出现的几率密度大,小黑点疏处几率密度小,看上去好像一片带负电的云状物笼罩在原子核周围,因此叫电子云。
用一个波函数Ψ(x,y,z)表征电子的运动状态,并且用它的模的平方|Ψ|^2的值表示单位体积内电子在核外空间某处出现的几率,即几率密度,所以电子云实际上就是几率密度|Ψ|^2在空间的分布。
研究电子云的空间分布主要包括它的径向几率分布和角度几率分布两个方面。
径向分布探求电子出现的几率大小和离核远近的关系,被看作在半径为r,厚度为dr的薄球壳内电子出现的几率。
角度分布探究电子出现的几率和角度的关系。
2.2 用matlab软件编程实现电子云模型根据氢原子束缚态电子的波函数表达式Ψnlm=Rnl*Ylm,其中Rnl 和Ylm分别是径向波函数和球谐波函数,n是波函数的主量子数,l是角量子数,m是磁量子数。
径向波函数和球谐波函数均可以根据薛定谔方程求解出具体表达式,从而确定了其波函数表达式,利用matlab软件超强的函数编程功能和作图功能,可以作出在给定n、l、m条件下,电子的径向概率函数、角向概率分布函数和在整个空间分布的概率函数图。
类氢离子核外电子云的可视化教学刘永智;杨金虎【摘要】使用数学软件Matlab和Mathematic绘制类氢离子核外电子分布的波函数,实现了类氢离子核外电子排布规律的可视化,为大学物理教学实践的直观性提供了依据.【期刊名称】《甘肃高师学报》【年(卷),期】2016(021)006【总页数】5页(P73-77)【关键词】类氢离子;球谐函数;径向分布视图【作者】刘永智;杨金虎【作者单位】甘肃民族师范学院物理与水电工程系,甘肃合作747000;甘肃民族师范学院物理与水电工程系,甘肃合作747000【正文语种】中文【中图分类】O411氢原子及类氢离子核外电荷密度排布规律作为理论已经非常成熟了,但是,不便于直观理解.本文将通过Matlab和Mathematic软件编程,将氢离子核外电荷密度排布规律制作成图例,使学生形象的理解类氢离子核外电子排布规律.类氢离子核外电荷排布规律理论通常采用电子的运动状态用波函数描述,而波函数是四个量子数n,l,m,ms的函数,量子数n,l,m,ms取值不同说明电子的运动状态.1.1 主量子数n(n=1,2,3,…)主量子数n是决定电子能量的,n越大,电子能量越高.由于电子能量有量子化特点,所以n只取正整数.电子能量的高低,是跟电子离核的远近密切相关.n值大小,代表了电子离核的远近.因此把核外电子看作是分层排布,称为能层或电子层.所谓“电子层”或“层”只不过是指电子经常出现的一个区域.1.2 角量子数l(l=0,1,2,3,…,n-1)电子的分布除了划分为不同电子层外,在电子层内还进一步划分为亚层,电子能量越高,离核越远,形成电子云的形状就越多,他们的角动量也就不同,角量子数反映电子运动的角动量的数,角动量不同,也表明能量上的差别,对应的电子云图形状也就不同.1.3 磁量子数m(m=0,±1,±2,…,±l)电子云不仅有离核远近之分,还有伸展方向的不同,这可以用第三个量子数m来加以描述,磁量子数用来反映角动量在磁场方向上的分量,m有几个值,就代表电子云有几个伸展方向.为了方便,伸展方向数目,也常称为轨道的数目.1.4 自旋磁量子数ms(ms=±1/2)电子自旋只有顺时针和逆时针两个方向,取值也只有+1/2和-1/2两个.在化学上常用方向相反的两个箭头(↑↓)来表示自旋方向相反的一对电子.当上述几个量子数按照规定的取值范围,在取不同的数值时,就得到了不同的波函数,也就表明了不同函数的运动状态.因此,利用波函数来描述电子的运动状态,实际上就是用量子数来描述电子的运动状态.2.1 泡利原理在一个原子中,无论含有多少个电子,不会找到任意两个运动状态完全相同的电子,这就是泡利不相容原理.于是,根据n,l,m这三个量子数取值的相互关系,若把各电子层轨道数目确定下来,最多容纳的电子数目也就确定下来了,如:第n电子层最多容纳电子数目为2n2个.2.2 能量最低原理核外电子排布,按照能量最低原理.第n电子层上各亚层能量大小顺序总是:ns<np<nd<nf.从1~18号元素,核外电子排布规律比较简单,是按主量子数由小到大的顺序,第1电子层填满后,排第2电子层;第2电子层排满后,排第3电子层. 18号元素以后的电子排布情况则变得复杂了.例如:依前面的规律,k电子排布应为1s22s22p63s23p63d,然而实际上却是1s22s22p63s23p64s.4s亚层能量与3d 亚层能量相比是低些而不是高些.这种主量子数大的某些亚层的能量反而低于主量子数小的某些亚层的现象,叫做能级交错.能级交错现象是由于多电子原子中,电子不仅受到原子核的吸引作用,电子之间还存在相互作用的结果.能级交错现象并非一成不变,随原子序数增加,交错现象会有所改变.如果把各电子层的s和p亚层之间的几个亚层,划分为一个能级组,各能级组电子填充的数目,跟周期表中各周期的元素是完全对应的,如表1.在周期表中元素性质呈现的周期性变化,正是由于电子层结构的周期变化所决定的.每出现一个电子层,便出现一个新的周期,最外电子层只限于在s和p电子亚层上填充,所以最外电子层不超过8个;第4,5周期包括10在次外层的d亚层填充电子的元素,所以出现了过渡元素,即镧系和锕系元素.过渡元素之间在电子层结构上的区别,主要是次外层的d亚层上电子数的不同,其最外层都是1个s亚层,有1~2个电子,所以它们的性质相似,而且都是金属.稀土元素在电子层结构上的区别是外数第三层的f亚层上电子数目不同,而最外层和次外层结构基本相同,所以它们性质更相似,具有易共生,难分离的特点.不相容原理和能量最低原理,是核外电子排布的两条基本原理,但电子在各亚层的不同轨道上如何排布还不清楚.例如:碳原子电子排布为1s22s22p2,但2p亚层有三个轨道,碳原子的2p亚层的两个电子究竟是以下列哪一种形式排布呢?洪特经过实验总结出一个规则:在同一亚层上的电子,总是尽量占据不同轨道,而且自旋方向相同.可见碳原子两个2p电子采取的是中间的方式排布.另外,在同一亚层的电子,当电子排布达到全满,半满或全空状态时,能量较低,更稳定.求类氢离子本征波函数,需要解定态薛定谔方程:ψ=Eφ而哈密顿算符在球坐标下的表达式是:对于束缚态(E<0)的波函数的要求是:r→∞时ψ→0,且它绝对值的平方在整个空间是可积的,即:并非对于所有数的值都有满足上列要求的解,只有当E取某些离散的数值时,这样的解才有可能.这些离散的E值就是能量的本征值,即类氢离子的能级,相应的波函数ψ(r,θ,φ)就是本征矢量在球坐标下的表示式.如不考虑电子自旋自由度,则完全描述类氢离子的本征态需要三个量子数n,m,l,对于平方反比的库仑势,能量的本征值与主量子数n有关:定态薛定谔方程(1)具有变量分离形式的本征解:函数的下标表明它们分别依赖于那些量子数.4.1 方位角波函数Φl(mφ)绝对值的平方都等于常数,均满足归一化条件:Φ±m(φ)是角动量Z分量算符的本征函数:4.2 极角波函数Θlm(θ)l=0(s态):l=1(p态):它们满足的归一化条件是:函数图象可以通过课件而加以演示.4.3 球谐尔函数方位角函数Φlm(φ)和极角波函数Θlm(θ)的乘积叫做球谐尔函数,记作Ylm (θ,φ):它是角动量平方算符的本征函数显然它们也是的本征函数.故球谐函数是算符和的共同本征函数.因,与φ无关,所以:所以Ylm(θ,φ)2函数曲面基本就是Θlm(θ)2绕极轴旋转而成的曲面,它们都是轴对称的.(4)径向波函数Rnl(r)n=1(K壳层):n=2(L壳层):径向波径向波函数满足的归一化条件为:为类氢离子核外电荷排布规律的可视化提供方便.现将函数图像绘制的主要步骤进行说明:5.1 极角波函数、径向函数、径向分布图例是利用数学软件Matlab制作的①制作《径向函数》的图像,例如:的图像(图1),在Matlab编辑界面下,输入源程序:Z=1;%Z为质量数,为定值,可设定②制作《径向分布》的图像,如:R10径向分布图(图2),在Matlab编辑界面下,输入源程序:Z=1;%Z为质量数,为定值,可设定的图像(图3),在Matlab编辑界面下,输入源程序:5.2 球谐函数图球谐函数图是利用数学软件Mathematic制作的.在Mathematic编辑界面下,球谐函数图像如下:①(图4).②(图5).③(图6).④(图7).本文介绍量子力学描述类氢离子运动状态时候采用的方法和类氢离子核外电子分层排布所准从的一般规律,在此基础上利用Matlab和Mathematic软件绘制了类氢离子核外电子分布的波函数,直观的展现了类氢离子核外电子分布的一般规律,这将对《原子物理》或《量子力学》的教学有一定的意义.【相关文献】[1]赵凯华等.量子物理(第二版)[M].北京:高等教育出版社,2007.[2]褚圣麟.原子物理[M].北京:高等教育出版社,1979.[3]赵成大等.物质结构[M].北京:高等教育出版社,1989.[4]苏如铿.量子力学[M].北京:高等教育出版社,2009.。
matlab画三维函数参数⽅程,如何在matlab中绘制含有三个参数⽅程的三维图形【1】ezimplot3 存储该M⽂件,并将⽂件路径设置为matlab当前路径function h = ezimplot3(fun,domain,n,color)% EZIMPLOT3 Easy to use 3D implicit plotter.% EZIMPLOT3(FUN) plots the inline function FUN(X,Y,Z) = 0 over the% default domain -2*PI < X < 2*PI, -2*PI < Y < 2*PI, -2*PI < Z < 2*PI.%% EZIMPLOT3(FUN,DOMAIN)plots FUN over the specified DOMAIN instead of the% default domain. DOMAIN can be the vector [XMIN,XMAX,YMIN,YMAX,ZMIN,ZMAX]% or the vector [A,B] (to plot over A < X < B, A < Y < B, A < Z < B).%% EZIMPLOT3(...,N) plots FUN over the default domain using an N-by-N grid.% The default value for N is 60.%% Example% Plot x^3+exp(y)-cosh(z)=4%% via a string: f='x^3+exp(y)-cosh(z)-4'% ezimplot3(f)%% via a vectorized function handle: f = @(x,y,z) x.^3+exp(y)-cosh(z)-4% ezimplot3(f)%% Note: this function do not use the ezgraph3 standard, like ezsurf, ezmesh% ,etc, does. Because of that, ezimplot3 only tries to imitate that% interface. A future work must be to modify the ezgraph3 to include a% routine for implicit surfaces based on this file%% Inspired by works of: A.Jutan UWO 02-02-98 ajutan@julian.uwo.ca% Made by: G.Morales UC 03-20-09 gmorales@.ve%if nargin == 1domain = [-2*pi, 2*pi]; % default domain: -2*pi < xi < 2*pin = 60; % default grid sizeelseif nargin == 2n = 60; % just default gridendif size(domain,2) == 2domain = repmat(domain,1,3); %domain repeated in all variablesendxm = linspace(domain(1), domain(2), n); % generating the volume dataym = linspace(domain(3), domain(4), n);zm = linspace(domain(5), domain(6), n);[x,y,z] = meshgrid(xm, ym, zm);if ischar(fun)fun = inline(vectorize(fun)); % making sure string "fun" is vectorizedfvalues = feval(fun,x,y,z); % evaluating "fun" in domainelseif isa(fun,'function_handle')fvalues = fun(x,y,z); % evaluating "fun" in domainfun = char(fun); fun = fun(9:end); % pre-formatting of graph titleendh = patch(isosurface(x,y,z, fvalues, 0)); %"patch" handles the structure%sent by "isosurface"isonormals(x,y,z,fvalues,h) %Recalculating the isosurface normals based on %the volume dataset(h,'FaceColor','red','EdgeColor','none');xlabel('x');ylabel('y');zlabel('z');% naming the axisalpha(0.8) % adjusting for some transparencygrid onview(3)axis equalcamlightlighting gouraudtitle([strrep(char(fun),'.','') ' = 0']); % graph title without "."【2】在matlab命令窗⼝中输⼊f='x-y*(y+1)*(z^(-2)-z^(-8))*x^2+(y+1)^2*(z^2-z^(-4))^3/100'这⾥c我给取了10,所以c^2=100。