计算机课程设计基于EXCEL VBA的Lagrang插值程序设计.doc
《计算机课程设计基于EXCEL VBA的Lagrang插值程序设计.doc》由会员分享,可在线阅读,更多相关《计算机课程设计基于EXCEL VBA的Lagrang插值程序设计.doc(16页珍藏版)》请在三一办公上搜索。
1、南昌航空大学测光学院计算机课程设计基于EXCEL VBA的Lagrang插值程序设计学生姓名: 班级:08081103指导老师:摘要:Excel是Microsoft Office 家族成员,是Windows环境下应用最广泛的软件之一。是一个功能强大、技术先进、使用方便的表格式数据综合管理和分析系统。它向用户提供了史无前例的、超强的计算功能及表格功能。它采用电子表格方式进行数据处理,操作直观方便;它提供了丰富的函数,可以进行各种数据处理、统计分析。此外,Excel的强大功能还在于它提供的宏语言Visual Basic for Application(简称VBA),为广大用户提供了一个新的、更高层
2、次的二次开发平台。本文介绍一种基于Excel内核的VBA编程方法,来扩展Excel的功能,以实现Lagrang插值函数计算的数据统计功能。讨论如何利用MicrosoftExcel的强大数据处理功能和其中的VBA程序,编制简单、快捷、实用的计算数学模块,使得许多复杂、烦琐的数值计算可通过自编数学软件轻松完成。关键词: EXCEL, Lagrang , 插值函数VBA编程指导老师签字:目 录1 引言12 基于EXCEL VBA的LAGRANG插值的理论基础22.1 VBA简介22.1.1 VBA是什么22.1.2 VBA和VB的区别32.1.3 VBA的特点32.1.4 VBA的Excel基本应用
3、42.2 宏操作52.2.1宏的概念52.2.2宏可以实现的操作52.3 插值多项式的简介62.3.1 发展历史62.3.2 主要内涵62.3.3 基本类型62.4 拉格朗日(Lagrang)插值函数72.4.1 Lagrang插值基函数72.4.2 Lagrang插值公式83基于EXCEL VBA的LAGRANG插值的实现93.1 问题的提出93.2 插值在Excel中的实现93.3 程序设计93.4 运行结果104 结论12参考文献13致谢141 引言数学在工程、技术、经济及其它各个领域的使用常常都归结为对数值计算的研究,我们将在Excel中实现几种典型的数值计算方法,并编写出这些计算的V
4、BA代码,供数值计算者使用并举一反三,自己动手解决复杂计算问题,提高工作效率。许多实际问题往往是通过函数y=f(x)来反映其内在的规律,而一般函数y=f(x)的解析表达式是不易获得的,往往是通过观察或实验获得y=f(x)在一些特殊点处的函数值,然后去找一类较简单的函数P(x)(通常是多项式函数)满足来代替f(x)即使y=f(x)的解析表达式已知,要求出y=f(x)在一些特殊点处的函数值f()也是不容易的,这时我们的想法是用一个多项式P(x)来近似代替f(x),用P()代替f()用多项式近似表达函数是近似计算与理论分析的重要内容,它在计算数学中占有举足轻重的地位在这些方面已有了许多数学家作了大量
5、的工作,例如Lagrange、Newton、Hermite、Taylor等。本文将Lagrang展开式的形式给出插值的计算方法。2 基于EXCEL VBA的Lagrang插值的理论基础2.1 VBA简介2.1.1 VBA是什么直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用EXCEL的宏语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言-Visual Basic For Application(VBA), VBA是非常流行的应用程序开
6、发语言VISUAL BASIC 的子集.实际上VBA是寄生于VB应用程序的版本.VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案.此外,还可以将EXCEL用做开发平台实现应用程序.Office取得巨大成功的一个重要原因就是VBA,使用VBA可以完成很多事情,基于Excel、Word的VBA小程序不计其数。大多数人看到了VBA可以自动化一个程序,可以扩展已有程序,但没有看到在Office中,VBA代码可以是录制的,而不是写出来的,带来的好处是,学习曲线变得非常缓。如果没有宏录制功能,要熟悉某个Office组件的对象模型,绝非一日之功。以ArcG
7、IS为例,ArcGIS扩展必须使用ArcObject,不管是使用VBA也罢,VB也罢,还是C+也罢。但同时,ArcObject的学习不是一天两天可以搞定,对于业余程序员,要使用VBA来扩展ArcGIS,几乎没有可能;专业程序员又不屑使用VBA;而对于公司,如果要基于ArcObject来扩展ArcGIS,选择VBA意味着源码的保护很困难。所以,ArcGIS的VBA就如同鸡肋。不过,学习AO的时候,使用VBA比使用其他语言要容易一些,写几行代码,然后直接运行测试结果,这种交互式的学习应该是最好的学习方法。ArcGIS以及AO与Office相比,还有一个很大的差别,就是ArcGIS缺乏中等粒度的对象
8、,例如Word和Excel的Range对象。对于Office开发,可以在对底层小粒度对象一无所知的状况下做很多事情,这就是抽象的力量。常人可以处理的复杂度是有限的,面对数十个对象和几百个对象,后者需要付出的努力不是10倍,而是数十倍或更多,因为在学习过程中,必须可以把这些对象在大脑中很好的组织,以控制其复杂度。Visual Basic for Applications(简称VBA)是新一代标准宏语言,是基于Visual Basic for Windows 发展而来的。它与传统的宏语言不同,传统的宏语言不具有高级语言的特征,没有面向对象的程序设计概念和方法。而VBA 提供了面向对象的程序设计方法
9、,提供了相当完整的程序设计语言。VBA 易于学习掌握,可以使用宏记录器记录用户的各种操作并将其转换为VBA 程序代码。这样用户可以容易地将日常工作转换为VBA 程序代码,使工作自动化。因此,对于在工作中需要经常使用Office 套装软件的用户,学用VBA 有助于使工作自动化,提高工作效率。另外,由于VBA 可以直接应用Office 套装软件的各项强大功能,所以对于程序设计人员的程序设计和开发更加方便快捷。2.1.2 VBA和VB的区别1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化。2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序。3. 要
10、运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件 (*.EXE),而VBA开发的程序必须依赖于它的父应用程序,例如EXCEL。尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了解了VB,会发现学习VBA非常快.相应的,学完VBA会给学习VB打下坚实的基础。而且,当学会在EXCEL中用VBA创建解决方案后,即已具备在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识。* VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化。2.1.3 VBA的特点VBA最大特点和最大优点是
11、利用面向对象(OOP)的ActiveX Automation技术,使语言的引擎在技术上与开发环境分离。它的功能在很大程度上依赖于它的客户显露的Automation接口。同时,由于VBA是基于ActiveX Automation技术,它可以使用任何Automation技术的应用程序共同工作。在Microsoft Excel中,与表对应的对象是工作表(Sheet或Worksheet),与每一个表格方格对应的对象是单元格区域(range),它可以仅包括一个单元格(cell),也可以由多个单元格合并而成。工作表对象中的cells属性,在单元格的选择方面可以达到与range相同的效果,它是以行(row)
12、和列(gol)作为参数的,对于行和列的选择可以采用变量的形式。在本例中,可设定工作表(Worksheet)的每一行第一列(cells(i,1)为中桩桩号,每一行第二列(cells(i,2)为对应的地面高程。2.1.4 VBA的Excel基本应用Application对象是Excel对象模型的顶层,表示整个Excel应用程序。在VB应用程序中调用Excel,就是使用Application对象的属性、方法和事件。为此,首先要声明对象变量:Dim VBExcel As Object或直接声明为Excel对象:Dim VBExcel As Excel.Application在声明对象变量之后,可用Cr
13、eateObject函数或GetObject函数给变量赋值新的或已存在的Application对象引用。1.用CreateObject函数生成新的对象引用:Set VBExcel=CreateObject (Excel.Application)字符串Excel.Application是提供Excel应用程序的编程ID,这个变量引用Excel应用程序本身。2.用GetObject函数打开已存在的对象引用:Set AppExcel=GetObject(SAMP.XLS)上面语句打开文件SAMP.XLS。一 Application对象常用的属性、方法方法/属性描述Visible属性取True或Fal
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机课程设计基于EXCEL VBA的Lagrang插值程序设计 计算机 课程设计 基于 EXCEL VBA Lagrang 程序设计

链接地址:https://www.31ppt.com/p-4864720.html