matlab课程设计

发布 2022-10-01 01:20:28 阅读 3782

东北石油大学

课程设计。2024年 3 月 11 日。

2024年3 月 9 日。

大庆石油学院课程设计任务书。

课程计算物理和matlab课程设计。

题目氢原子电子云模拟。

专业应用物理07-1班姓名马英杰学号 070901340102

主要内容:研究氢原子s态的波函数只是半径r的函数,与和无关,而氢原子中电子沿半径的分布密度(即电子在半径处单位厚度球壳内)出现的几率,习惯上把这种分布形象称作电子云。

基本要求:1、氢原子基态即1s态(n=1,l=0,m=0)有:;,

其中是d的最大值处的r值。是d收敛处的r值,即d的收敛点。

s态(n=2,l=0,m=0)有;;

s态(n=3,l=0,m=0)有;,

根据上述3个分布函数进行氢原子电子云模拟。

4、用绘图点的密度来描述的电子的概率分布密度,模拟了各种氢原子电子云的状态。

主要参考资料:

[1] steven e.konin,泰克诚译.计算物理学.北京:高等教育出版社,1993.

[2] 马文淦等.计算物理学.合肥:中国科学技术大学出版社,1992.

3] 韩旭里等.数值分析与实验.北京:科学出版社。2006.

完成期限。指导教师。

专业负责人。

年月日。目录。

第1章概述 1

第2章 matlab基础知识 2

2.1 matlab简介 2

2.2 matlab基本操作命令 3

第3章氢原子光谱**实验与结果 7

3.1氢原子基态的matlab**模拟 7

3.2氢原子2s态的matlab**模拟 8

3.3氢原子3s态的matlab**模拟 9

第4章总结 10

参考文献 11

附录 12附录一 12

附录二 13

附录三 14

第一章概述。

matlab现已成为集数值分析、符号运算、图形处理、系统**等于一体的科学与工程计算软件平台。matlab最大的特点在于功能强大及界面友好。其丰富的库函数和各种专用工具箱,将使用者从繁琐的底层编程中解放出来,使他们有更多的时间和精力去**科学和问题本身;它对科学计算结果迅捷而准确的可视化能力。

有助于使用者化抽象思维为形象思维。从而更好的洞察含义、理解概念、发现规律。目前,matlab已成为工程界最流行的软件工具,在大学理工实验课程的教学中的应用亦渐成热点。

在构建物理模型的前提下,利用matlab的计算、声音、图像、动画等功能来模拟物理现象、诠释物理规律、演示运动过程,并由此构建学生自主探索问题和解决物理问题的平台。利用它开展大学物理计算机模拟实验,一方面使抽象问题形象化,加深学生对物理现象和规律的理解,提高教学效率;另一方面则有利于激发学生的学习兴趣,发展学生的想象力,开发学生的创造力。

对于氢原子中的电子,不能用确定的坐标描述它们的位置,因此也无法用轨迹来描述它们的运动,但它们在空间出现的概率是有一定的规律的。为了**氢原子各能级电子出现几率的规律,排除实际实验时外界诸多环境因素对实验结果的影响,采用matlab模拟**实验的方式来进行对氢原子各能级电子出现几率的研究。从而达到对**结果与理论预期情况的讨论。

电子云是电子在原子核外空间概率密度分布的形象描述,电子在原子核外空间的某区域内出现,好像带负电荷的云笼罩在原子核的周围,人们形象地称它为“电子云”。它是 2024年奥地利学者薛定谔在德布罗伊关系式的基础上,对电子的运动做了适当的数学处理,提出了二阶偏微分的的著名的薛定谔方程式。这个方程式的解,如果用三维坐标以图形表示的话,就是电子云。

第二章 matlab的基础知识。

2.1 matlab简介。

matlab是mathworks公司开发的一种集数值计算、符号计算和图形可视化三大基本功能于一体的功能强大、操作简单的优秀工程计算应用软件。matlab不仅可以处理代数问题和数值分析问题,而且还具有强大的图形处理及**模拟等功能。从而能够很好的帮助工程师及科学家解决实际的技术问题。

matlab的含义是矩阵实验室(matrix laboratory),最初主要用于方便矩阵的存取,其基本元素是无需定义维数的矩阵。经过十几年的扩充和完善,现已发展成为包含大量实用工具箱(toolbox)的综合应用软件,不仅成为线性代数课程的标准工具,而且适合具有不同专业研究方向及工程应用需求的用户使用。

matlab最重要的特点是易于扩展。它允许用户自行建立完成指定功能的扩展matlab函数(称为m文件),从而构成适合于其它领域的工具箱,大大扩展了matlab的应用范围。目前,matlab已成为国际控制界最流行的软件,控制界很多学者将自己擅长的cad方法用matlab加以实现,出现了大量的matlab配套工具箱,如控制系统工具箱(control systems toolbox),系统识别工具箱(system identification toolbox),鲁棒控制工具箱(robust control toolbox),信号处理工具箱(signal processing toolbox)以及**环境simulink等。

2.2 matlab基本操作命令。

本节简单介绍与本书内容相关的一些基本知识和操作命令。

1)简单矩阵的输入。

matlab是一种专门为矩阵运算设计的语言,所以在matlab中处理的所有变量都是矩阵。这就是说,matlab只有一种数据形式,那就是矩阵,或者数的矩形阵列。标量可看作为1×1的矩阵,向量可看作为n×1或1×n的矩阵。

这就是说,matlab语言对矩阵的维数及类型没有限制,即用户无需定义变量的类型和维数,matlab会自动获取所需的存储空间。

输入矩阵最便捷的方式为直接输入矩阵的元素,其定义如下:

1) 元素之间用空格或逗号间隔;

2) 用中括号(把所有元素括起来;

3) 用分号(;)指定行结束。

例如,在matlab的工作空间中,输入:

则输出结果为:

矩阵a被一直保存在工作空间中,以供后面使用,直至修改它。

matlab的矩阵输入方式很灵活,大矩阵可以分成n行输入,用回车符代替分号或用续行符号(…)将元素续写到下一行。例如:

以上三种输入方式结果是相同的。一般若长语句超出一行,则换行前使用续行符号(…)

在matlab中,矩阵元素不限于常量,可以采用任意形式的表达式。同时,除了直接输入方式之外,还可以采用其它方式输入矩阵,如:

1) 利用内部语句或函数产生矩阵;

2) 利用m文件产生矩阵;

3) 利用外部数据文件装入到指定矩阵。

2) matlab语句和变量。

matlab是一种描述性语言。它对输入的表达式边解释边执行,就象basic语言中直接执行语句一样。

matlab语句的常用格式为:

变量=表达式[;]

或简化为:表达式[;]

表达式可以由操作符、特殊符号、函数、变量名等组成。表达式的结果为一矩阵,它赋给左边的变量,同时显示在屏幕上。如果省略变量名和“=”号,则matlab自动产生一个名为ans的变量来表示结果。

ans 是matlab提供的固定变量,具有特定的功能,是不能由用户清除的。常用的固定变量还有eps、pi、inf、nan等。其特殊含义可以用7.

2.10节介绍的方法查阅帮助。

matab允许在函数调用时同时返回多个变量,而一个函数又可以由多种格式进行调用,语句的典型格式可表示为:

返回变量列表]=fun-name(输入变量列表)

例如用bode()函数来求取或绘制系统的bode图,可由下面的格式调用:

其中变量num、den表示系统传递函数分子和分母,w表示指定频段,mag为计算幅值,phase为计算相角。

4)语句以“%”开始和以分号“;”结束的特殊效用。

在matlab中以“%”开始的程序行,表示注解和说明。符号“%”类似于c++中的“//这些注解和说明是不执行的。这就是说,在matlab程序行中,出现“%”以后的一切内容都是可以忽略的。

分号用来取消打印,如果语句最后一个符号是分号,则打印被取消,但是命令仍在执行,而结果不再在命令窗口或其它窗口中显示。这一点在m文件中大量采用,以抑制不必要的信息显示。

6)算术运算符。

matlab提供了常用的算术运算符幂指数)。

应该注意:(∕右除法和(﹨)左除法这两种符号对数值操作时,其结果相同,其斜线下为分母,如1∕4与4﹨1,其结果均为0.25,但对矩阵操作时,左、右除法是有区别的。

8)matlab图形窗口。

当调用了一个产生图形的函数时,matlab会自动建立一个图形窗口。这个窗口还可**成多个窗口,并可在它们之间选择,这样在一个屏上可显示多个图形。

图形窗口中的图形可通过打印机打印出来。若想将图形导出并保存,可用鼠标点击菜单file|export,导出格式可选emp、bmp、jpg等。命令窗口的内容也可由打印机打印出来:

如果事先选择了一些内容,则可打印出所选择的内容;如果没有选择内容,则可打印出整个工作空间的内容。

9)剪切板的使用。

利用windows的剪切板可在matlab与其它应用程序之间交换信息。

1) 要将matlab的图形移到其它应用程序,首先按alt-print screen键,将图形复制到剪切板中,然后激活其它应用程序,选择edit(编辑)中的paste(粘贴),就可以在应用程序中得到matlab中的图形。当然还可以借助于copy to bitmap 或copy to metafile 选项来传递图形信息。

MATLAB课程设计

1 求被控对象传递函数g s 的matlab描述。num 789 6312 11835 den 1 14 56 64 0 0 gs tf num,den transfer function 789 s 2 6312 s 11835 s 5 14 s 4 56 s 3 64 s 2 2 求被控对象脉冲...

MATLAB课程设计

课程设计。题目 matlab计算器。姓名 班级 学院 专业 完成时间。1总体设计。该计算器程序主要是matlab来制作,界面主要由四个静态文本框 21个运算按钮和两个动态文本框组成。实现的运算功能有四则运算 加 减 乘 除。而且添加了括号使人们使用时更加简单。这些计算功能主要调用了matlab的自定...

MATLAB课程设计

matlab课程设计。如图所示,为测量系统的示意图,它由两个能相互转动的连杆,角度编码器和滚轮等组成。o1为固定点,o2点为转动点,o3点为滚轮的中心,连杆的有效长度分别为l1和l2。任一位置时,连杆1相对于某基准位置的角度为 1,两连杆的相对角度为 2。其中对于 1,取垂直方向为基准线,在基准线左...