Matlab在数值分析教学中的应用

时间:2026-01-14

matlab 在数值计算中的研究

中国科教创新导刊

2010  NO.01

China Education Innovation Herald

科 教 研 究

Matla

在数值分析教学中的应用

王春梅

(南京师范大学泰州学院数学系  江苏泰州  225300)

摘 要:针对目前数值分析课程教学改革发展的需要,结合数值分析课程和Matlab语言的特点,利用Matlab实现数值分析中算法并直观展示算法的实现过程,详细讨论了Matlab应用于数值分析的教学模式,提出将Matlab应用于数值分析教学与实验中的构想与改革模式。关键词:Matlab  数值分析  教学中图分类号:O245文献标识码:A文章编号:1673-9795(2010)01(a)-0072-02

数值分析是一门研究如何在计算机上求解数学问题算法的学科,主要内容有:误差分析,插值法,数值微积分,数值代数,矩阵计算和微分方程数值解法等,是工科各专业大学本科及研究生中开设的一门计算量大,算法多,实践性比较强的专业课。在长期的教学实践中,我们深刻体会到,该门课的教学存在很多急待解决的问题,主要体现在以前的数值分析课程常采用C语言进行教学和实验,要求学生既要对算法有充分了解,又要熟练掌握C语言的语法和编程技巧,导致学生和教师将大量的时间和精力都花在繁琐的数值计算以及对各种结果绘图上面,有时甚至影响到学生对算法的掌握,学习效果往往令人不满意。我们认为,要系统完善地让学生理解和掌握这门课程的理论,方法和实质精髓,提高这门课程的教学效果,应改进教学方法。在教学与实验课程中,教师引导学生把精力放在算法原理,方法和技巧的掌握上,应是该课程的教学发展方向。事实上,在计算机技术如此发达的今天,只要把教学过程和相关的计算机技术结合起来,就可以减轻教师负担,优化学习环境,缩短课时,实现低价高效的教学效果。Matlab是MathWorks公司开发的一款以数值计算为主要特色的数学工具软件,在数值计算领域独领风骚。其所带强大的符号运算功能,几乎包括高等数学所涉及的运算,如求极限、导数、微分、积分、函数的级数展开、解常微分方程等等,并且样条工具箱中的命令调用格式极为简单方便,对工科学生来说,掌握起来无需费多大力气,而对机械系,计科系等理工科系的同学,通过初步了解Matlab后还可以进一步挖掘其强大的功能,对学习其他理工类课程也极有帮助。本文结合笔者实践,拟讨论Matlab在数值分析教学中的作用。

  

高级语言,计算,绘图功能强大。不仅算法实现效率高,而且能直观展示算法的实现过程,操作简单方便能让学生从繁琐的底层编程中解放出来,激发他们的学习兴趣和效率,教师也可以把精力放在算法原理,方法和技巧的研究上,更有利于该学科的发展。

1.1在矩阵计算和方程组求解方面的优势

矩阵的各种分解,特征值,特征向量的计算以及方程组求解都是相当繁杂的,用其他高级语言编程求解,也并非容易之事,而用Matlab却只要几个简单的命令,结果就出来了。例如求下面矩阵的lu分解:

求在给定点 xi上误差 δi

=f(xi) yi按

照某种标准达到最小。通常采用欧式范数

δ

2

作为误差量度的标准。这就是所谓的

最小二乘法。

1.2.2Matlab实现

在Matlab中实现最小二乘法拟合通常可以采用如下两种途径:(1)利用polyfit函数进行多项式拟合;(2)利用矩阵除法解决复杂型函数的拟合。

例1:设y=span{1,x,x2}用最小二乘拟合如表1所示的数据。

此例用polyfit功能函数进行拟合。只要在Matlab命令窗口中输入:>>x=[0.5 1.0 1.5 2.0 2.5 3.0];>>y=[1.75 2.45 3.81 4.80 8.00 8.60]>>a=polyfit(x,y,2)a =

0.4900  1.2501  0.8560>> x1=[0.5:0.05:3.0];

>> y1=a(3)+a(2)*x1+a(3)*x1.^2;>> plot(x,y,'*')>> hold on

>> plot(x1,y1,'-r')即可得到解和函数。

1应用Matlab的优势

Matlab是一种面向科学与工程计算的

241 467

在Matlab命令窗口中只需输入命令:>>a=[1 2 3;2 4 1;4 6 7]>>[l,u]=lu(a)

即可求出其lu分解:l =

0.2500  0.5000  1.00000.5000  1.0000     01.0000       0      0u =

4.0000  6.0000  7.0000     0  1.0000  -2.5000     0  0      2.5000

1.2Matlab在最小二乘拟合中的应用 …… 此处隐藏:3382字,全部文档内容请下载后查看。喜欢就下载吧 ……

Matlab在数值分析教学中的应用.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219