329.142.1 《Matlab软件开发应用》/Mastering Matlab
学分:2 周学时:2 编写者:崔升(副教授) Email:shcui@fudan.edu.cn
教学目的与要求:
课程性质:力学与工程科学系选修课。预修课程为高等数学,主要为低年级本科生开设。
课程内容:Matlab是目前工程界最为流行的普及性程序语言,以它的简单易学,功能强大而著称。它的主要特点是以矩阵为基础,将数学知识软件化,使得非数学专业的学生不再编写繁重的数值计算代码。这样可以把大量的时间用来更好的专业课的学习,同时用所学软件知识实现专业课中比较复杂的运算。由于Matlab软件的迅速普及,在matlab的平台基础上,国外的许多专业教材都在改写,使得更接近实际问题。因此可以说matlab已经成为大学生的基本知识。通过本课程学习,可以为后续的专业课程学习掌握一门良好的计算工具。
课程要求:掌握基本的数值计算技术。
教学方式:课堂讲授,上机操作
参考教材:(1)张志涌等《掌握和精通Matlab》北京航空航天大学出版社 1997年
(2)『美』D.Hanselman等,《精通matlab 6》清华大学出版社 2002年
(3) 其他的各种matlab书籍和资料。上课时老师提供matlab的Doc和pDf格式的电子教材。
教学内容:
matlab的基本特性:变量类型,注释,标点符号,复数,数学函数等
matlab桌面:内存,工作区,数字显式格式,保留会话日志,系统信息,matlab搜索路径。
M脚本文件
数组与数组运算:简单数组,数组寻址或者下标,数组结构,数组方向,数组处理函数。数组合内存利用,子数组搜索。
多位数组:创建,运算,处理。
单元数组结构
字符串:构造,求值,字符串函数
关系和逻辑运算:关系运算符,逻辑运算符,优先级,空数组。
流程控制:for循环,while循环,if-else-end结构,switch-case结构,try-catch结构。
M文件的调试和分析:调试工具,文件依赖型
文件目录管理
数值运算:矩阵代数,数据分析,数据插值,多项式,样条函数。
傅立叶分析:傅立叶级数,傅立叶变换
优化:一维最小值,多维最小值,实际问题
微积分:积分和微分,微分方程
可视化:二维图形,三维图形,颜色和光照,图象影片和声音,句柄。
图形用户界面
matlab类和面向对象编程
matlab编程接口:C,Fortran。
使用java扩展matlab
示例:范德蒙多矩阵,循环寻址,查找下标,数组扩展。