SPOC学校专有课程
MATLAB科学计算 (黄秋燕)
分享
spContent=科学计算是科学研究、技术创新的重要方法与手段,MATLAB作为科学计算的得力工具,能为众多领域问题提供全面的解决方案。课程主要介绍MATLAB基本编程思想及方法。希望通过这门课程,让大家认识MATLAB,并能熟练使用这一工具完成专业的基础计算任务。
—— 课程团队
课程概述

      科学计算是研究工程技术问题以及其他应用问题的近似求解方法,并在计算机上进行编程实现的一门课程,它既有数学理论上的抽象性和严谨性,又有程序设计技术上的实用性和实践性。20世纪80年代以来,MATLAB等科学计算软件的产生,使得科学计算问题的实现变得十分方便、高效。

MATLAB代表了当今国际科学计算软件的先进水平,它将数值计算、符号计算、图形处理、系统仿真和程序流程控制等功能集成在统一的系统环境中,已发展成为适合多学科、广泛应用于科学研究和工程技术领域的程序设计语言。使用MATLAB作为计算工具,人们不需关注各种数值计算方法的具体细节和计算公式,也不需要繁琐的底层编程,从而可以专注于实际问题的分析和设计,大大提高工作效率和质量,为科学研究与工程应用提供重要手段。在高等学校,MATLAB已经成为许多课程的基本计算工具,颇受广大大学生、研究生的青睐。

本课程是地理信息科学专业及地理国情监测专业的选修专业课程。培养学生理论联系实际的能力,为学科专业数据素养教育提供Matlab科学计算工具平台,提高学生计算机应用能力。

本课程主要介绍科学计算问题的MATLAB实现方法,包括MATLAB基础知识、MATLAB矩阵处理、MATLAB程序流程控制、MATLAB绘图、数据分析与多项式计算、数值微积分与方程求解、MATLAB符号计算,在此基础上,重点MATLAB地理数据分析、MATLAB图像处理及外部程序接口共三个应用专题。


授课目标

在学完本课程后,希望大家能理解MATLAB功能实现的数学背景与算法原理,掌握利用MATLAB进行问题求解的基本规律,能够使用MATLAB作为专业应用的工具,能从繁杂的计算事务中解放出来,促进计算机和专业应用的结合,促进计算机应用水平的提高和对专业知识的掌握。

成绩 要求

课程采用线上线下混合教学,考核要求如下:

1. 线上学习占(30%)

2. 上机实习及作业占(30%)

3. 期末考核占(40%)


课程大纲
预备知识

高等数学,线性代数

参考资料

1.    刘卫国主编,MATLAB程序设计与应用(第3版)ISBN 978-7-04-047813-6,普通高等教育十一五国家级规划教材,教育部大学计算机课程改革项目规划教材,湖南省普通高等学校优秀教材,高等教育出版社,20178月(教材中有许多微视频,直接扫描二维码即可观看,还有大量练习题和操作题可供学习过程中使用)

2.    陈彦光.基于MATLAB的地理数据分析.高等教育出版社,2012.7

3.    王成墨.MATLAB在遥感技术中的应用.北京航空航天大学出版社,2016.9


常见问题

Q1:本课程的适用对象有哪些?

A1:本课程作为高等学校信息技术系列课程,适合理、工、农、医、经济管理等专业本科生和研究生学习。中南大学从2000年开始开设该课程,在历次人才培养方案制定中,很多学院开设了该课程。此外,本课程也适用于广大工程技术人员、科学研究工作者学习参考。

Q2:MATLAB也算一门程序设计语言吗?

A2:当然算,因为MATLAB具备程序设计语言的基本特征,能实现程序流程控制。但MATLAB语言又有别于传统意义上的程序设计语言,它出现的初衷是为了做矩阵运算,因此我们更愿意将MATLAB作为一种科学计算软件推荐给大家。MATLAB主要还是在学科应用层面使用,而且具备和学科应用结合的天然优势,所以本课程是助力“新工科”建设的重要课程(但MATLAB的应用范围绝不限于“工科”)。

Q3:本课程使用什么MATLAB版本?

A3:本课程使用MATLAB R2016a版本,但不妨碍大家使用别的版本,因为在不同MATLAB版本中大部分功能是一样的。在实际操作中,也要注意不同MATLAB版本的差异,因所使用的版本不同而可能使得有些函数或功能不完全相同,甚至不能使用,这时可以借助于MATLAB的帮助信息来分析不同版本的差异。

Q4:学习本课程是否需要先学习计算机程序设计?

A4:没有此要求,但如果具有高等数学、线性代数方面的基本知识对本课程的学习是有帮助的。

Q5:本课程的教学内容是如何组织的?

A5:A5:本课程主要从算法实现角度组织课程内容,介绍利用MATLAB语言进行科学计算的方法(其实,我们讲MATLAB的应用,会涉及科学计算,但已远远超过科学计算的范畴)。本课程也介绍算法的基本思想,但和数学上的出发点是不同的,数学上介绍算法的构造、完成公式推导、分析算法性能(证明收敛性、分析误差等),本课程讲计算原理是为了更好地理解MATLAB的实现机理,更好地应用MATLAB解决实际问题,让同学们既懂科学计算,又能做科学计算。课程中有两个应用专题MATLAB地理数据分析及MATLAB图像处理,让同学们增强利用MATLAB解决学科领域问题的能力。