递归格林函数方法计算电子传输的MATLAB代码解析

需积分: 29 5 下载量 172 浏览量 更新于2024-12-24 收藏 15KB ZIP 举报
资源摘要信息: "弹道matlab代码-RGF-electron-matlab:用于电子传输的递归格林函数方法的100行MATLAB代码" 本资源包含了一套用于计算安德森方格模型中电子传输的MATLAB代码。此代码简洁有效,适用于模拟一维或二维系统的电子输运现象。资源特点和知识点如下: 1. 递归格林函数方法(RGF): 递归格林函数方法是一种计算固体物理中电子结构和输运性质的数值方法。它通过递归地构建系统自能和格林函数来描述电子的行为。在本代码中,通过递归方法计算得到的格林函数能够提供电子在不同能量下的传播特性。 2. 安德森模型(Anderson Model): 安德森模型是固体物理中用于描述电子输运性质的一个经典模型,尤其关注电子受到无序影响时的传输行为。模型考虑了电子在晶格点上的跳跃,以及跳跃过程中可能遇到的随机位势(即无序)。该模型常用来研究电子输运特性,如局部化和弹道传输。 3. MATLAB编程应用: 代码使用MATLAB编程语言实现,这是一种广泛用于工程计算、数据分析、算法开发和数值仿真领域的语言。由于其强大的矩阵计算能力和丰富的库函数支持,MATLAB非常适合处理此类物理模型的计算任务。 4. 代码结构和功能: - 测试脚本“test_ballistic.m”:提供了一个计算安德森模型中电子传输的简单示例。 - 驱动函数“find_T”:计算电子的传输特性。 - 构造函数“find_H”:用于构造紧束缚哈密顿量。 - 计算函数“find_Sigma”:用于计算系统的自能。 - “find_T1”函数:针对特定能量点和无序实现的传输特性进行计算。 - “find_g00”函数:负责计算表面格林函数。 5. 单位制选择: 代码采用了基本单位制,其中长度单位为晶格常数a,能量单位为跳跃积分t,这两种选择是常见的在固体物理模拟中的约定,方便了计算过程和结果的解释。 6. 范哲勇的联系信息: 提供了一个电子邮件地址,供有需要的人士或研究者联系原作者进一步的交流和咨询。 7. 开源性质: 该资源被标注为“系统开源”,意味着源代码公开,用户可以自由地研究、修改和分发代码,这对于学术研究和教育有着积极的意义。 运行示例: 用户可以通过运行“test_ballistic.m”脚本,来获得宽度为2的方形点阵中弹道传输的模拟结果。这是一个基本的入门级应用,有助于理解代码的具体功能和计算过程。 总的来说,本资源提供了一套专门用于电子输运计算的MATLAB代码,它不仅能够帮助研究者快速搭建起安德森方格模型进行电子输运性质的研究,还允许通过开源共享的方式,促进学术交流和研究的深入。对于物理学、材料科学、电子工程等相关领域的专业人士和学生来说,这是一个宝贵的工具和学习资源。
2010-11-15 上传
matlab实用程序100例 目录 1 1-32是:图形应用篇 4 三角函数曲线 4 实例1:三角函数曲线(1) 4 实例2:三角函数曲线(2) 4 实例4:双y轴图形的绘制 5 实例5:单个轴窗口显示多个图形 5 实例7:条形图形 6 实例8:区域图形 7 实例9:饼图的绘制 8 实例10:阶梯图 8 实例11:枝干图 9 实例12:罗盘图 9 实例13:轮廓图 10 实例14:交互式图形 10 实例14:交互式图形 11 实例15:变换的傅立叶函数曲线 12 实例16:劳伦兹非线形方程的无序活动 12 实例17:填充图 13 实例18:条形图和阶梯形图 13 实例19:三维曲线图 14 实例20:图形的隐藏属性 15 实例21PEAKS函数曲线 15 实例22:片状图 16 实例23:视角的调整 16 实例24:向量场的绘制 17 实例25:灯光定位 18 实例26:柱状图 19 实例27:设置照明方式 20 实例28:羽状图 21 立体透视程序 21 实例29:立体透视(1) 21 实例30:立体透视(2) 22 实例31:表面图形 23 33-66是:界面设计篇 25 实例33:曲线转换按钮 25 实例34:栅格控制按钮 26 实例35:编辑框的使用 27 实例36:弹出式菜单 28 实例37:滑标的使用 29 实例38:多选菜单 29 实例39:菜单控制的使用 30 实例40:UIMENU菜单的应用 31 实例41:除法计算器 32 实例43:添加环境效果 34 实例44:改变坐标轴范围 37 实例45:简单运算器 39 实例46:曲线色彩的修改 40 实例47:曲线标记 42 实例48:修改曲型 43 实例49:指定坐标轴范围 45 用户界面 46 实例50:绘制不同函数曲线的用户界面 46 实例51:可设置函数曲线图视角的用户界面 48 实例52:可设置函数曲线图视角的用户界面 50 实例53:可设置函数曲线光源的用户界面 52 实例54:添加效果 53 实例55:查询日期 54 图形效果 57 实例56:图形效果(1) 57 实例57:图形效果(2) 60 实例58:可控制小球运动速度的用户界面 63 实例59:设置坐标轴纵横轴比 65 实例61:浏览流体数据 69 实例62:简单计算器 72 实例63:字母统计 80 实例64:图形的几何操作 82 实例65:时间计算器 84 实例66:数字操作 88 实例67-84是:图形处理篇 90 67:图像的块操作 90 实例68:图形的过滤操作 92 实例69:图像的频率操作 93 实例70:函数变换 94 实例71:RADON函数变换 96 图像分析 98 实例72:图像分析(1) 98 实例78:图像分析(2) 100 实例73:过滤图像 102 实例74:图像的区域处理 103 实例75:图像的颜色处置 105 实例76:交换显示图像 107 实例77:矢量数据的显示 108 实例79:图像逻辑操作 109 实例80:进度条的使用 111 例81:MRI数据的显示 112 实例82:图像类型转换 114 实例83:特殊的图像显示技术 115 实例84:图像的几何操作 117 85-100是:数值分析篇 118 常见的插值程序 118 实例85:拉个朗日插值 118 实例86:三次样条插值法 120 实例87:NEWTON插值 123 实例88:hermite插值 125 实例89:mewton形式的hermite插值 127 实例90:平方根法 130 实例91:gauss消去法 131 实例92:三角分解法 133 常见的迭代法 134 实例93:jacobi迭代法 134 实例94:gauss迭代法 136 实例95:sor迭代法 138 实例96:mewton迭代法 140 实例97:broyden迭代法 141 实例98:逆broyden迭代法 143 实例99:最速下降法 146 实例100:共额梯度法 148