波导光学大作业-论文-matlab模拟xrd及分析.doc

波导光学小论文论文由来因着本身研究方向的缘故,加之,本节课上所讲的内容,有限元也好,差分也罢,归根结底,是将问题转化为编程问题,进而用软件(计算机)代替人力来解决。本着这一理念,在实际实验中,笔者便试着用计算机编程解决实际问题——这是我最大的收获。(因为编程是零基础,故而程序并不是特别的完善,见谅。)ATTENTION本论文很简单的介绍了下笔者目前所做的工作,对于程序的原理及算法的介绍并不详备,只是简答附上了程序(完全由笔者编写)而已。故而论文只是一个半成品而已,见谅。用MATLAB模拟XRD图谱及拓展摘要:本文主要用MATLAB软件模拟了X射线衍射(XRD,X-rayDiffraction)的特征峰,并对因离子注入而产生损伤的晶体进行了进一步的仿真分析,以期了解离子注入对晶体晶格等的影响。1、简介X-rayDiffraction(XRD)是基于布拉格衍射原理的测试手段。由公式1.1,我们很容易看出,当一束单色X射线以掠角θ(入射角的余角)入射到晶格间距为d的晶面上时,在符合式1.1的条件下,我们将在反射方向上得到因叠加而加强的眼射线。测试出θ后,由式1.1我们可以计算出相应的晶面间距、晶粒尺寸等参量。(1.1)mdsin22、关于普通XRD的模拟笔者尝试用MATLAB去模拟普通样品(离子注入前)XRD实验结果,仅是为了下一步——模拟损伤的晶体结构——作基础,因为目前已有相关软件(如jade5.0系列)可以模拟XRD的特征峰。相关程序如下:d0=2.6;index=2.0;theta0=linspace(0,pi/4,100);theta1=rad2deg(theta0);delta=2*pi*2*d0*index*cos(theta1)/1.5406;e0=1;e1=1*exp(i*delta);symsn;f=exp(i*n.*delta);s1=symsum(f,n,2,100);s2=s1+e0+e1;s=abs(s2);s=(s);g=s.^2;plot(2*theta1,g)图2.1ZnO-(002)方向上的X射线衍射模拟图2.2ZnO-(002)方向上的X射线衍射-实验所得模拟了ZnO样品在(002)方向上的X射线衍射,如图2.1,显然,与实际实验所得(图2.2)有较大的出入,除了2θ=34º附近有强峰外,其它角度上也出现了强峰。所以编写的程序是有问题的,目前为解决。3、关于XRD图谱的拓展模拟本实验室中,向晶体中注入了一定剂量的He离子,观察XRD谱发现,在原来的峰值左边出现了边峰。通过布拉格公式(式1.1),我们可以解释这种现象——因注入离子,晶体的晶格结构产生了一定变化,当晶体的晶面间距被撑大时(即d变大),对应的θ值就会减小,也就会在原来XRD图谱的左边邻近位置产生边峰,如图3.1.图3.1注入He后的XRD谱-实验所得图3.2注入He后的XRD谱模拟笔者尝试用MATLAB来模拟这种变化,原理——当用软件模拟出来的图谱与实际图谱相吻合时,那么软件程序中所用的函数便能较为准确的描绘晶格的变化。源程序如下,模拟结果如3.2所示。显然结果与实验结果相差甚大,想到了几方面原因——1.对于注入层的模拟用的sin函数,未必准确;2.对于注入层后的晶体并未考虑在内,使得主峰和边峰区别不大;3.前期的离子注入前的程序就有未解决的问题(这个原因影响较大);4.对于注入层的层数和非注入层的层数的比例设置可能不合理(此原因影响小,因为做了大量修改,并未有好的结果)。、一直到现在,笔者一直在努力尝试着做完这项工作。d0=13;index=2.176;theta=linspace(0.24,0.36,100);symsnjkq;x=linspace(0.2,3,100);deltad=0.5.*sin(x);m=d0+deltad;j=1;while(j<100)m(1,j+1)=m(1,j)+m(1,j+1);j=j+1;endm1=50d0+m;theta1=asin(1.54./(2*m));delta1=2*pi*2*index.*cos(theta)/1.54;q=1;e=1:100;while(q<101)delta2=m1(1,q).*delta1(1,q);e(1,q)=exp(i.*delta2);q=q+1;endp=1;while(p<100)e2=e(1,p)+e(1,p+1);p=p+1;enddelta=2*pi*2*d0*index*cos(theta)/1.54;e0=1;e1=-1*exp(i*delta);f=exp(i*n*delta);s1=symsum(f,n,2,5);s2=s1+e0+e1;s3=s2+e2;s=abs(s3);s=(s);g=s.^2;theta2=rad2deg(theta);plot(2*theta2,g)

matlab xrd,波导光学大作业-论文-matlab模拟xrd及分析.doc相关推荐

  1. matlab求解多自由度振动系统,【2017年整理】1-《机械振动基础》大作业,基于matlab的多自由度振动.doc...

    [2017年整理]1-<机械振动基础>大作业,基于matlab的多自由度振动 <机械振动基础>大作业 (2016年春季学期) 题目多自由度振动系统的固有频率和固有阵型 姓 名学 ...

  2. 数字信号处理大作业——基于matlab R2019a的男声变女声资料汇总与代码

    @数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...

  3. 用matlab实现女声变男声步骤,数字信号处理大作业——基于matlab R2019a的男声变女声资料汇总与代码...

    @数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...

  4. HITCS大作业论文——Hello的一生

    HITCS大作业论文--Hello的一生 摘 要 本文主要通过计算机系统的相关知识,描述了Hello的一生所经历的过程: 预处理,将hello.c所有的头文件的相关代码合并成一个hello.i文件.编 ...

  5. 船舶强度与结构设计大作业二matlab,华科船舶结构强度第二次大作业

    <华科船舶结构强度第二次大作业>由会员分享,可在线阅读,更多相关<华科船舶结构强度第二次大作业(6页珍藏版)>请在人人文库网上搜索. 1.船体强度与结构设计-第二次大作业班级: ...

  6. 计算机大作业论文意义,大学的大作业是什么?

    原标题:大学的大作业是什么? 大学里面的大作业一般就是课程设计之类的,一些老师会让学生做些课外实践的作业,作为平时成绩的一部分大作业听起来很高大上,然而好多课程其实只是一篇论文.论文类的就是有点水的了 ...

  7. HIT CSAPP大作业论文

    计算机系统 大作业 题 目 程序人生-Hello's P2P 专 业 计算机类 学 号 1190201816 班 级 1903012 学 生 樊红雨 指 导 教 师 史先俊 计算机科学与技术学院 20 ...

  8. HIT-ICS大作业论文

    计算机系统 大作业 题     目 程序人生-Hello's P2P 专       业 计算学部 学    号 120L020112 班    级 2003003 学       生 赖正勤 指 导 ...

  9. ICS大作业论文-2021春

    计算机系统 大作业 题 目 程序人生-Hello's P2P 专 业 计算机类 学 号 1190201701 班 级 1903011 学 生 童彦澎 指 导 教 师 史先俊 计算机科学与技术学院 20 ...

  10. matlab中gad,10大经典算法matlab代码以及代码详解【数学建模、信号处理】

    [实例简介] 10大算法程序以及详细解释,包括模拟退火,禁忌搜索,遗传算法,神经网络.搜索算法. 图论. 遗传退火法.组合算法.免疫算法. 蒙特卡洛.灰色预测.动态规划等常用经典算法.是数学建模.信号 ...

最新文章

  1. 如何提高做事效率,达成目标协作?
  2. 配置linux下node节点的ip
  3. gj12-2 协程和异步io
  4. Unraveling the JPEG file
  5. 最懂男人心的内裤,戳100个洞透气,超舒服
  6. ICCV 2019 | 清华等联合提出高精度、高效率点云3D重建网络框架PointMVSNet
  7. linux java url 异常_Java连接虚拟机(Linux)中的Oracle数据库,连接异常~新手求解!
  8. LeetCode-70 爬楼梯
  9. 织梦搜索结果增加dede:type、dede:arclist、dede:channelartlist、dede:tag等标签支持
  10. 把百度首页放到博客里看看
  11. 硬盘的那些事(主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区、引导扇区、MBR等)
  12. Tungsten Fabric入门宝典丨TF组件的七种“武器”
  13. good website
  14. Android 安全与防护策略
  15. 软件测试面试注意事项汇总
  16. [原创]-数据仓库ETL开发
  17. 作为一个初学者,如何学习股票、期货、外汇和基金投资?
  18. 服务器硬盘故障问题有哪些
  19. FFmpeg二次开发
  20. centos7的syslog知识点

热门文章

  1. python与数据挖掘课后实验答案_数据仓库与数据挖掘课后习题答案
  2. 史上最全的C++面试宝典(合集)
  3. NFS PRC端口映射器
  4. foobar2000在线标签服务器,不再烦恼 小烧友手把手教你设置 Foobar2000界面
  5. 广西大学计算机科学与技术调剂,广西大学计算机与电子信息学院2021年硕士研究生招生考试复试成绩公示(调剂)...
  6. HP DL360 G6 升级BIOS
  7. 16个超牛逼的HTML5和JavaScript特效
  8. vc2005编译出来的程序实现绿色版,即无须安装运行库
  9. JDBC驱动连接SQLserver数据库
  10. 大一微积分笔记整理_大一上学期微积分高数复习要点