计算机课程设计-基于EXCEL VBA的Lagrang插值程序设计

上传人:aa****6 文档编号:30010073 上传时间:2018-01-26 格式:DOC 页数:16 大小:337KB
返回 下载 相关 举报
计算机课程设计-基于EXCEL VBA的Lagrang插值程序设计_第1页
第1页 / 共16页
计算机课程设计-基于EXCEL VBA的Lagrang插值程序设计_第2页
第2页 / 共16页
计算机课程设计-基于EXCEL VBA的Lagrang插值程序设计_第3页
第3页 / 共16页
计算机课程设计-基于EXCEL VBA的Lagrang插值程序设计_第4页
第4页 / 共16页
计算机课程设计-基于EXCEL VBA的Lagrang插值程序设计_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《计算机课程设计-基于EXCEL VBA的Lagrang插值程序设计》由会员分享,可在线阅读,更多相关《计算机课程设计-基于EXCEL VBA的Lagrang插值程序设计(16页珍藏版)》请在金锄头文库上搜索。

1、南昌航空大学测光学院计算机课程设计基于 EXCEL VBA 的 Lagrang 插值程序设计学生姓名: 班级:指导老师:摘要: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是什么 .

3、22.1.2 VBA和 VB的区别 .32.1.3 VBA的特点 .32.1.4 VBA 的 Excel 基 本 应 用 .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

4、运行结果 .104 结论.12参考文献.13致谢.14南昌航空大学测光学院计算机课程设计11 引言数学在工程、技术、经济及其它各个领域的使用常常都归结为对数值计算的研究,我们将在 Excel中实现几种典型的数值计算方法,并编写出这些计算的 VBA代码,供数值计算者使用并举一反三,自己动手解决复杂计算问题,提高工作效率。许多实际问题往往是通过函数 y=f(x)来反映其内在的规律,而一般函数 y=f(x)的解析表达式是不易获得的,往往是通过观察或实验获得 y=f(x)在一些特殊点处的函数值 ,然后去找一类较简单的函数 P(x)(通常是多njx,10Lnjy,10L项式函数) 满足 来代替 f(x)

5、即使 y=f(x)的解析表达式已知,要xpjj ,求出 y=f(x)在一些特殊点 处的函数值 f( )也是不容易的,这时我们的想法是用一个j jx多项式 P(x)来近似代替 f(x),用 P( )代替 f( )用多项式近似表达函数是近似计算与jj理论分析的重要内容,它在计算数学中占有举足轻重的地位在这些方面已有了许多数学家作了大量的工作,例如 Lagrange、Newton、Hermite、Taylor 等。本文将Lagrang 展开式的形式给出插值的计算方法。南昌航空大学测光学院计算机课程设计22 基于 EXCEL VBA的 Lagrang插值的理论基础2.1 VBA简介2.1.1 VBA是

6、什么直 到 90 年 代 早 期 ,使 应 用 程 序 自 动 化 还 是 充 满 挑 战 性 的 领 域 .对 每 个 需 要 自 动化 的 应 用 程 序 ,人 们 不 得 不 学 习 一 种 不 同 的 自 动 化 语 言 .例 如 :可 以 用 EXCEL 的 宏 语言 来 使 EXCEL 自 动 化 ,使 用 WORD BASIC 使 WORD 自 动 化 ,等 等 .微 软 决 定 让 它 开 发 出来 的 应 用 程 序 共 享 一 种 通 用 的 自 动 化 语 言 -Visual Basic For Application(VBA), VBA 是 非 常 流 行 的 应 用

7、程 序 开 发 语 言 VISUAL BASIC 的 子 集 .实 际 上 VBA 是 寄 生 于 VB 应 用 程 序 的 版 本 .VBA 究 竟 是 什 么 ?更 确 切 地 讲 ,它 是 一 种 自 动 化 语 言 ,它 可 以 使 常 用 的 程 序 自 动化 ,可 以 创 建 自 定 义 的 解 决 方 案 .此 外 ,还 可 以 将 EXCEL 用 做 开 发 平 台 实 现 应 用 程 序 .Office 取 得 巨 大 成 功 的 一 个 重 要 原 因 就 是 VBA, 使 用 VBA 可 以 完 成 很 多 事 情 ,基 于 Excel、 Word 的 VBA 小 程 序

8、 不 计 其 数 。大 多 数 人 看 到 了 VBA 可 以 自 动 化 一 个 程 序 , 可 以 扩 展 已 有 程 序 , 但 没 有 看 到 在Office 中 , VBA 代 码 可 以 是 录 制 的 , 而 不 是 写 出 来 的 , 带 来 的 好 处 是 , 学 习 曲 线 变得 非 常 缓 。 如 果 没 有 宏 录 制 功 能 , 要 熟 悉 某 个 Office 组 件 的 对 象 模 型 , 绝 非 一 日之 功 。以 ArcGIS 为 例 , ArcGIS 扩 展 必 须 使 用 ArcObject, 不 管 是 使 用 VBA 也 罢 , VB也 罢 , 还 是

9、 C+也 罢 。 但 同 时 , ArcObject 的 学 习 不 是 一 天 两 天 可 以 搞 定 , 对 于 业余 程 序 员 , 要 使 用 VBA 来 扩 展 ArcGIS, 几 乎 没 有 可 能 ; 专 业 程 序 员 又 不 屑 使 用VBA; 而 对 于 公 司 , 如 果 要 基 于 ArcObject 来 扩 展 ArcGIS, 选 择 VBA 意 味 着 源 码的 保 护 很 困 难 。 所 以 , ArcGIS 的 VBA 就 如 同 鸡 肋 。不 过 , 学 习 AO 的 时 候 , 使 用 VBA 比 使 用 其 他 语 言 要 容 易 一 些 , 写 几 行

10、代 码 ,然 后 直 接 运 行 测 试 结 果 , 这 种 交 互 式 的 学 习 应 该 是 最 好 的 学 习 方 法 。ArcGIS 以 及 AO 与 Office 相 比 , 还 有 一 个 很 大 的 差 别 , 就 是 ArcGIS 缺 乏 中等 粒 度 的 对 象 , 例 如 Word 和 Excel 的 Range 对 象 。 对 于 Office 开 发 , 可 以 在 对底 层 小 粒 度 对 象 一 无 所 知 的 状 况 下 做 很 多 事 情 , 这 就 是 抽 象 的 力 量 。 常 人 可 以 处 理的 复 杂 度 是 有 限 的 , 面 对 数 十 个 对 象

11、 和 几 百 个 对 象 , 后 者 需 要 付 出 的 努 力 不 是 10南昌航空大学测光学院计算机课程设计3倍 , 而 是 数 十 倍 或 更 多 , 因 为 在 学 习 过 程 中 , 必 须 可 以 把 这 些 对 象 在 大 脑 中 很 好 的组 织 , 以 控 制 其 复 杂 度 。Visual Basic for Applications(简称 VBA)是新一代标准宏语言,是基于 Visual Basic for Windows 发展而来的。它与传统的宏语言不同,传统的宏语言不具有高级语言的特征,没有面向对象的程序设计概念和方法。而 VBA 提供了面向对象的程序设计方法,提供了

12、相当完整的程序设计语言。VBA 易于学习掌握,可以使用宏记录器记录用户的各种操作并将其转换为 VBA 程序代码。这样用户可以容易地将日常工作转换为 VBA 程序代码,使工作自动化。因此,对于在工作中需要经常使用 Office 套装软件的用户,学用 VBA 有助于使工作自动化,提高工作效率。另外,由于 VBA 可以直接应用 Office 套装软件的各项强大功能,所以对于程序设计人员的程序设计和开发更加方便快捷。2.1.2 VBA和 VB的区别1. VB 是 设 计 用 于 创 建 标 准 的 应 用 程 序 ,而 VBA 是 使 已 有 的 应 用 程 序 (EXCEL 等 )自动 化 。2. VB 具 有 自 己 的 开 发 环 境 ,而 VBA 必 须 寄 生 于 已 有 的 应 用 程 序 。3. 要 运 行 VB 开 发 的 应 用 程 序 ,用 户 不 必 安 装 VB,因 为 VB 开 发 出 的 应 用 程 序是 可 执 行 文 件 (*.EXE),而 VBA 开 发 的 程 序 必 须 依 赖 于 它 的 父 应 用 程 序

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号