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 示例:范德蒙多矩阵,循环寻址,查找下标,数组扩展。