本书共分11章。第1章简要介绍数值分析课程设计的基本要求;第2章介绍目前科学计算研究中最常用的MATLAB软件,简要讲解了部分常用基本指令以及数值分析课程中涉及的各种算法在MATLAB中对应的函数调用方法;第3章至第10章,分别针对误差分析、非线性方程求根、求解线性方程组、求矩阵特征根、插值、拟合、数值积分、常微分方程数值解等8大知识点,各给出了一个课程设计案例的详解,对每个案例均提供了基本知识回顾、设计题目、设计分析与实现以及MATLAB实验结果;第11章为读者提供了9个课程设计习题,并给出了简要的知识点回顾和提示。
本书主要围绕数值分析的基本知识点,详细分析了一套8道课程设计题目,通过相关背景知识回顾、题目设计分析与实现以及与MATLAB实验结果进行比较等,为学生完成数值计算方法的实践提供参考。同时本教材还提供一套9道难度稍高的题目以及简要提示,供读者做进一步实践。全部题目可从在线自动判题系统http://acm.zju.edu.cn/na_public/中找到,具有一定趣味性和挑战性。
本教材可作为数值分析课程配套的实验教材,也适合于作为大专院校理工类学生学习科学计算方法的辅助教材。
第1章 数值分析课程实践概要
1.1 课程实践的意义
1.2 实验的基本要求
第2章 MATLAB简介
2.1 MATLAB概述
2.2 常用基本指令
2.3 数值技术
第3章 案例详解1:误差的影响
3.1 基本知识回顾
3.2 设计题目
3.3 设计分析与实现
3.4 MATLAB实验结果
第4章 案例详解2:牛顿(Newton)法求非线性方程的根
4.1 基本知识回顾
4.2 设计题目
4.3 设计分析与实现
4.4 MATLAB实验结果
第5章 案例详解3:求解线性方程组
5.1 基本知识回顾
5.2 设计题目
5.3 设计分析与实现
5.4 MATLAB实验结果
第6章 案例详解4:幂法求矩阵特征值
6.1 基本知识回顾
6.2 设计题目
6.3 设计分析与实现
6.4 MATLAB实验结果
第7章 案例详解5:埃尔米特(Hermite)插值
7.1 基本知识回顾
7.2 设计题目
7.3 设计分析与实现
7.4 MATLAB实验结果
第8章 案例详解6:曲线拟合
8.1 基本知识回顾
8.2 设计题目
8.3 设计分析与实现
8.4 MATLAB实验结果
第9章 案例详解7:数值积分
9.1 基本知识回顾
9.2 设计题目
9.3 设计分析与实现
9.4 MATLAB实验结果
第10章 案例详解8:求常微分方程数值解的欧拉(Euler)法比较
10.1 基本知识回顾
10.2 设计题目
10.3 设计分析与实现
10.4 MATLAB实验结果
第11章 课程设计习题
11.1 哈明(Hamming)级数的近似计算
11.2 求给定代数多项式的根
11.3 求解周期性三对角阵方程组
11.4 雅可比(Jacobi)迭代与高斯一塞德尔(Gauss—Seidel)迭代的比较
11.5 反幂法求矩阵特征值
11.6 三次样条插值
11.7 正交多项式拟合
11.8 龙贝格(Romberg)算法的应用
11.9 龙格-库塔(Runge-Kutta)法求解常微分方程组
附录
参考文献