matlab在科学计算中的应用1._第1页
matlab在科学计算中的应用1._第2页
免费预览已结束,剩余21页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MATLAB在科学计算中的应用开课单位:数学学院40学时1学分张敏洪(数学学院)mh 考试方式:平时作业完成占30%,最后上机开卷考占70%。有课外上机时间,讲义、作业、作 业参考答案、部分参考资料可下载。课程网站参考资料、讲义、作业、作业部分参考答 案可在学校课程网站下载。以前的 邮箱:gucasmatlab 密码:matlab 123在学校课程网站提交作业。主要参考书:高等应用数学问题的MATLAB求解 薛定宇 陈阳泉著清华大学出版社精通MATLAB科学计算王正林等编著电子 工业出版社科学计算引论一基于MATLAB的数值分析 美Shoichiro Nakamura电子工业出版社MATLAB

2、与科学计算王谟然编著电子工 业出版社MATLAB6.0数学手册蒲俊等编著蒲东电子 出版社数学相关软件程序设计语言:BA SIC, Pascal, FORTR AN, C,-数值计算软件:Matlab, Scilab, Octave, .-符号计算软件:Mathematica, Maple, .-交互式数学软件:MathCAD, Calcwin, .一 统计软件:SAS, SPSS, Minitab,-数学规划软件:Lingo, Lindo, .一匸程计算软件:Ansys, Fluent, Phoenics, .-其它:几何画板,MathLab,.第一章计算机数学语言概述 1.1数学问题计算机求

3、解概述-数学问题求解手工推导(只解决部分问题)借助计算机-用数值分析技术,从底层编写起采用成形的数值分析算法、数值软件包与手工编程相结合的求解方法。-用专门计算机语言来求解MATLABMATLAB MathematicalMathematical MapleMaple 等例:求xax+c = d方程的解(带参数问 题的求解)在Q,c,d是给定数值时,数值分析的 方式是可用。当不是给定数值时, 数值分析的方式 不可用。必须使用计算机数学语言来求解。例:求矩阵行列式求解问题(时间复 杂性)用代数余子式方法-一个n阶行列式可以表示成n个nl阶行列式 的和, -可以将高阶矩阵行列式转换成1阶矩阵行列式

4、结论:任意矩阵行列式解析解存在问题:忽略了可计算性 n=20,运算次数为9.7073xlO20,用每秒亿 次的银河机需3000年忽略了复杂度和可行 性.传统数值分析:容易得出矩阵奇异的错误结论用MATLAB:在双精度级别下容易快速得到 数值解例:Hilbert矩阵,n=20(求解精度的问题)1/21/H1/21/31 /(H +1/31/4 1/H1/(+1)1 /(2/? - 1)该矩阵行列式的精确结果H=sym(hilb(20);det (H)dct(H) =-23774547167685345090916442434276164401754198377534864930331853312

5、34419759310644585187585766816573773440565759867265558971765638419710793303386582324149811241023554489166154717809635257797836800000000000000000000000000000000000 det(hilb(20) ans =5.7671e-196 tic; det(hilb(20); toeElapsed time is 0.000711 seconds.1. 1. 1数学问题的解析解与数值解数学家和其他科学技术工作者的区别-数学家:理论严格证明、存在性-工程

6、技术人员:如何直接得出解解析解不能使用的场合近似值计算时间0.4秒-数学家解决方法,引入符号erf(o)-工程技术人员更感兴趣积分的值=数值解解析解不能使用的场合-解析解不存在:无理数,无限不循环小数兀-数学家:尽量精确地取值-工程技术人员:足够精确即可-祖充之3.14159263.1415927解析解存在但不实用或求解不可能-高阶矩阵行列式1. 1. 2数值解应用场合在力学领域,常用有限元法求解偏微分方程;在航空、航天与自动控制领域,经常用到数值线性 代数与常微分方程的数值解法等解决实际问题;工程与非工程系统的计算机仿真中,核心问题的求 解也需要用到各种差分方程、常微分方程的数值解 法;在高

7、科技的数字信号处理领域,离散的快速Fourier变换-不存在(FFT)已经成为其不可或缺的工具。1. 1. 3数学运算问题软件包发展概述享有国际声望的软件包-线性代数UNPACK-矩阵特征值计算EISPACKNAG (Oxford: Numerical Algorithm Group)-Press W H, Flannery B P, Teukolsky S A, and VitterlingW T. Numerical recipes, the art of scientific computing.Cambridge: Cambridge University Press, 1986(C,

8、Fortran,Pascal算法语 言源程序软件包)-线性代数计算LaPACK软件包作用从历史发展角度,起了不可替代的作用对计算机数学语言的强有力支持但不能过多依赖使用烦琐应该在计算机数学语言的意义下利用之考虑一个实际编程例子如何编写一个能求出两个矩阵相乘的计算机 通用子程序?for (i=0; in; i+) for (j=Q;jm; j+) for (k=0; klb?x AFinance Toolbox.”GARC H Toolbox - .1 Higher-Order Spectral Analysis Toolbox-高阶谱分析工具箱 Image Processing Toolbox

9、-图象处理工具箱 computer vision system toolbox计算机视觉工具箱 Model predictive Control Toolbox-模型预测控制1一具箱 Robust Control Toolbox-鲁棒控制_L具箱 Spline Toolbox-样条工具箱 Statistics Toolbox-统计工具箱 Wavele Toolbox-小波工具箱 DSP system toolbox-DSP处理工具箱 LMI Control Toolbox-线性矩阵不等式工具箱 g-Analysis and Synthesis Toolbox-分析工具箱1. 3 MATLAB科学计葬的主要内容三大基本功能:数值计算、符号计算、图形 处理程序设计与应用程序接口 MATLAB科学计算中的应用-在数值分析中的应用多项式与插值、数据的曲线拟合数值微分与数值积分线性代数非线性方程求根微分方程-在最优化问题中的应用在概率统计中的应用-在偏微分方程解法中的应用-数学问题的非传统解法神经网络在数据拟合中的应用遗传算法在最优化求解中的应用-计算机模拟1. 4本课程与其它相关课程的关系和数学的关系(非理论,是如何解决问

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论