高等应用数学问题的MATLAB求解(第2版)

分類: 图书,自然科学,数学,高等数学,
作者: 薛定宇,陈阳泉著
出 版 社: 清华大学出版社
出版时间: 2008-10-1字数: 657000版次: 2页数: 334印刷时间: 2008/10/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787302186182包装: 平装内容简介
本书首先介绍了MATLAB语言程序设计的基本内容,在此基础上系统介绍了各个应用数学领域的问题求解,如基于MATLAB的微积分问题、线性代数问题的计算机求解、积分变换和复变函数问题、非线性方程与最优化问题、常微分方程与偏微分方程问题、数据插值与函数逼近问题、概率论与数理统计问题的解析解和数值解法等,还介绍了较新的非传统方法,如模糊逻辑与模糊推理、神经网络、遗传算法、小波分析、粗糙集及分数阶微积分学等领域。
本书可作为高等学校理工科各专业本科生和研究生学习计算机数学语言的教材和参考书,也可供科技工作者、教师学习和应用MATLAB语言解决实际数学问题时参考,还可作为读者查询某数学问题求解方法的手册。
作者简介
薛定宇,获得自化专业学士(沈阳工业大学1985)、硕士(东北工学院1988)和博士学位(英国Sussex大学1922),现任东北大学信息科学与工程学院教授,博士生导师。长期从事MATLAB语言、控制系统CAD等领域的教学与研究工作,相关著作被数万篇博士、硕士论文引用。
目录
第1章计算机数学语言概述
1.1数学问题计算机求解概述
1.1.1 为什么要学习计算机数学语言
1.1.2 数学问题的解析解与数值解
1.1.3 数学运算问题软件包发展概述
1.1.4 常规计算机语言的局限性
1.2计算机数学语言简介
1.2.1 计算机数学语言的出现
1.2.2 三种有代表性的计算机数学语言
1.2.3 开放式免费科学运算语言简介
1.3关于本书及相关内容
1.3.1 本书框架设计及内容安排
1.3.2 MATLAB语言学习方法与资源
1.3.3 本课程与其他相关课程的关系
1.4习题
参考文献
第2章MATLAB语言程序设计基础
2.1MATLAB程序设计语言基础
2.1.1 MATLAB语言的变量与常量
2.1.2 数据结构
2.1.3 MATLAB的基本语句结构
2.1.4 冒号表达式与子矩阵提取
2.2基本数学运算
2.2.1 矩阵的代数运算
2.2.2矩阵的逻辑运算
2.2.3矩阵的比较运算
2.2.4 解析结果的化简与变换
2.2.5基本数论运算
2.3MATLAB语言的流程结构
2.3.1循环结构
2.3.2 转移结构
2.3.3开关结构
2.3.4试探结构
2.4函数编写与调试
2.4.1 MATLAB语言函数的基本结构
2.4.2 可变输入输出个数的处理
2.4.3 inline函数与匿名函数
2.5二维图形绘制
2.5.1 二维图形绘制基本语句
2.5.2 其他二维图形绘制语句
2.5.3 隐函数绘制及应用
2.5.4图形修饰
2.6三维图形表示
2.6.1三维曲线绘制
2.6.2 三维曲面绘制
2.6.3三维图形视角设置
2.7图像处理简介
2.8习题
参考文献
第3章微积分问题的计算机求解
3.1极限问题的解析解
3.1.1 单变量函数的极限
3.1.2 多变量函数的极限
3.2函数导数的解析解
3.2.1 函数的导数和高阶导数
3.2.2 多元函数的偏导数
3.2.3 多元函数的Jacobian矩阵
3.2.4Hessian偏导数矩阵
3.2.5 隐函数的偏导数
3.2.6参数方程的导数
3.3积分问题的解析解
3.3.1 不定积分的推导
3.3.2 定积分与无穷积分计算
3.3.3 多重积分问题的MATLAB求解
3.4 函数的级数展开与级数求和问题求解
3.4.1 Taylor幂级数展开
3.4.2 Fourier级数展开
3.4.3 级数求和的计算
3.4.4序列求积问题
3.5 曲线积分与曲面积分的计算
……
第4章线性代数问题的计算机求解
第5章积分变换与复变函数问题的计算机求解
第6章代数方程与最优化问题的计算机求解
第7章微分方程问题的计算机求解
第8章数据插值、函数逼近问题的计算机求解
第9章概率论与数理统计问题的计算机求解
第10章数学问题的非传统解法
MATLAB函数名索引
术语索引
书摘插图
第2章 MATLAB语言程序设计基础
MATLAB语言是当前国际上自动控制领域的首选计算机语言,也是很多理工科专业最适合的计算机数学语言。本书以MATLAB语言为主要计算机语言,系统、全面地介绍在数学运算问题中MATLAB语言的应用。掌握该语言不但有助于更深入地理解和掌握数学问题的求解思路,提高求解数学问题的能力,而且还可以充分利用该语言,在其他专业课程的学习中得到积极的帮助。
和其他程序设计语言相比,MATLAB语言有如下的优势:
①简洁高效性MATLAB程序设计语言集成度高,语句简洁,往往用C/C++等程序设计语言编写的数百条语句,用MATLAB语言一条语句就能解决问题,其程序可靠性高、易于维护,可以大大提高解决问题的效率和水平。
②科学运算功能MATLAB语言以矩阵为基本单元,可以直接用于矩阵运算。另外,最优化问题、数值微积分问题、微分方程数值解问题、数据处理问题等都能直接用MATLAB语言求解。
③绘图功能MATLAB语言可以用最直观的语句将实验数据或计算结果用图形的方式显示出来,并可以将以往难以显示出来的隐函数直接用曲线绘制出来。MATLAB语言还允许用户用可视的方式编写图形用户界面,其难易程度和Visual Basic相仿,这使得用户可以很容易地利用该语言编写通用程序。
④庞大的工具箱与模块集MATLAB是被控制界的学者“捧红”的,是控制界通用的计算机语言,在应用数学及控制领域几乎所有的研究方向均有自己的工具箱,而且由专业领域内知名专家编写,可信度比较高。随着MATLAB的日益普及,在其他工程领域也出现了工具箱,这也大大促进了MATLAB语言在诸多领域的应用。
⑤强大的动态系统仿真功能Simulink提供的面向框图的仿真及概念性仿真功能,使得用户能容易地建立复杂系统模型,准确地对其进行仿真分析。Simulink的概念性仿真模块集允许用户在一个框架下对含有控制环节、机械环节和电子、电机环节的机电一体化系统进行建模与仿真,这是目前其他计算机语言无法做到的。
……