中国社会科学院大学《MATLAB科学计算》课程大纲课程基本信息(CourseInformation)*学时*学分课程编号32102032022050(Course ID)(Credit Hours)(Credits)MATLAB科学计算*课程名称(CourseName)MATLAB Scientific Calculation先修课程(PrerequisiteCourses)本课程以MATLAB为基础,通过讲解MATLAB编程实现数值计算的方法来帮助解决学生学科中的实际问题。学生在学习这门课程后将能够熟练使用进行MATLAB编程和工作,进一步提高解决问题能力和思考问题能力。本课程的内容主要分为两个阶段。第一阶段讲授MATLAB基础知识,包括:数据类型、矩阵操作、运算符、数组、顺序结构、选择结构、函数和符号计算。第二部分讲授数据应用部分,包括:数据可视化、*课程简介数据描述性方法、数据预处理、假设检验与方差分析、数据预测与数据拟合、最优化(Description)方法和插值计算方法。通过该课程的学习,学生可以掌握使用MATLAB进行常规的科学分析计算,提高科研工作深度。此课程遵循实践为中心的教学方法,课程内容重点选择有实践计算直接相关的知识点。对于那些逻辑复杂度高、和实践关联度低的知识点,则留给学生进行自学。完成课程实践练习的过程中可以大幅提升学生的自信心和艰苦奋斗的精神。学生一方面可以了解到自己编写代码实现算法是可行的,另一方面也可以了解到完成任何一项工作都需要付出辛苦的努力。This course isbasedonMATLABtohelpstudents solvepracticalproblems inthesubjectbyexplainingthenumericalcalculationmethodofMATLABprogramming.Afterlearningthiscourse,studentswill beableto skillfullyuseMATLABprogrammingandwork,andfurtherimprovetheirproblem-solvingabilityandthinkingability.Thecontentofthiscourse is divided into twophases.The first stageteaches thebasics ofMATLAB, includingdatatypes,matrix operations,operators,arrays,orderstructures,selection structures,functions, and symbolic computation.The second part teaches data application, includingdata visualization,datadescriptivemethod,datapreprocessing,hypothesis testingand*课程简介varianceanalysis,dataprediction and data fitting,optimization methodand interpolation(Description)calculationmethod.Throughthestudy of this course, students can mastertheuseofMATLABfor routine scientific analysis and calculation, improve the depth of scientificresearchwork.Thiscoursefollowsthepractice-centeredteachingmethodandfocusesorknowledgepoints directlyrelatedtopracticalcomputing.Forthoseknowledgepointswithhigh logic complexityand lowrelevancetopractice,students areleftto self-studyTheprocessof completingthecoursepracticeexercisescangreatlyenhancestudents'self-confidence and the spirit of hard work. On the one hand, students can learn that it isfeasibletowritecodesto implementalgorithmsbythemselves,ontheotherhand,theycanalsolearnthat ittakeshardeffortstocompleteanywork.*教材MATLAB科学计算,温正,清华大学出版社,2018/1/1,1,9787302467144(Textbooks)
中国社会科学院大学《MATLAB 科学计算》课程大纲 课程基本信息(Course Information) 课程编号 (Course ID) 102032022050 *学时 (Credit Hours) 32 *学分 (Credits) 2 *课程名称 (Course Name) MATLAB 科学计算 MATLAB Scientific Calculation 先修课程 (Prerequisite Courses) *课程简介 (Description) 本课程以 MATLAB 为基础,通过讲解 MATLAB 编程实现数值计算的方法来帮助解决学 生学科中的实际问题。学生在学习这门课程后将能够熟练使用进行 MATLAB 编程和 工作,进一步提高解决问题能力和思考问题能力。本课程的内容主要分为两个阶段。 第一阶段讲授 MATLAB 基础知识,包括:数据类型、矩阵操作、运算符、数组、顺序 结构、选择结构、函数和符号计算。第二部分讲授数据应用部分,包括:数据可视化、 数据描述性方法、数据预处理、假设检验与方差分析、数据预测与数据拟合、最优化 方法和插值计算方法。通过该课程的学习,学生可以掌握使用 MATLAB 进行常规的科 学分析计算,提高科研工作深度。此课程遵循实践为中心的教学方法,课程内容重点 选择有实践计算直接相关的知识点。对于那些逻辑复杂度高、和实践关联度低的知识 点,则留给学生进行自学。完成课程实践练习的过程中可以大幅提升学生的自信心和 艰苦奋斗的精神。学生一方面可以了解到自己编写代码实现算法是可行的,另一方面 也可以了解到完成任何一项工作都需要付出辛苦的努力。 *课程简介 (Description) This course is based on MATLAB to help students solve practical problems in the subject by explaining the numerical calculation method of MATLAB programming. After learning this course, students will be able to skillfully use MATLAB programming and work, and further improve their problem-solving ability and thinking ability. The content of this course is divided into two phases. The first stage teaches the basics of MATLAB, including: data types, matrix operations, operators, arrays, order structures, selection structures, functions, and symbolic computation. The second part teaches data application, including data visualization, data descriptive method, data preprocessing, hypothesis testing and variance analysis, data prediction and data fitting, optimization method and interpolation calculation method. Through the study of this course, students can master the use of MATLAB for routine scientific analysis and calculation, improve the depth of scientific research work. This course follows the practice-centered teaching method and focuses on knowledge points directly related to practical computing. For those knowledge points with high logic complexity and low relevance to practice, students are left to self-study. The process of completing the course practice exercises can greatly enhance students' self-confidence and the spirit of hard work. On the one hand, students can learn that it is feasible to write codes to implement algorithms by themselves, on the other hand, they can also learn that it takes hard efforts to complete any work. *教材 (Textbooks) MATLAB 科学计算,温正,清华大学出版社,2018/1/1,1,9787302467144
参考资料(OtherReferences)*课程类别口公共基础课/全校公共必修课口通识教育课口专业基础课口专业核心课/专业必修课口其他(CourseCategory)文专业拓展课/专业选修课口线上,教学平台*授课对象*授课模式经济专业本科生√线下口混合式口其他(TargetStudents)(ModeofInstruction)口实践类(70%以上学时深入基层)*开课院系*授课语言口中文口全外语经济学院(School)口双语:中文+(外语讲投不低于50%)(Languageof Instruction)课程负责人盖赞,副教授,中国社会大学计算机教研部教师,主要研究方向姓名及简介为计算机视觉,模式识别,大数据分析,文本情感分析等。蒋欣兰,女,中国社会科学院大学计算机教研部教师,博士,讲师,自从教以来讲授过:《程序设计基础》、《大学计算机基础》、《数据处理基础》、《C程序设计》、《网络安全》、《数据库技术与编程》、*授课教师信息《数据库技术与应用》、《Visual FoxPro》、《计算机及其应用》、(Teacher Information)团队成员《Dreamweaver》、《Flash》等等课程。主要研究方向为机器视觉、姓名及简介计算机视觉、计算社会科学和光学检测。2012年8月至2013年1月在LinfieldCollege计算机科学与技术系做访问学者。参与过国家自然基金项目和教育部人文社科类项目多项,发表论文十几篇,申请发明专利2项,软件著作权1项,翻译一本经典著作《机器视觉》(第二作者),参与《大学计算机基础》教材编写。1.了解并认识MATLAB程序设计的发展概况与场景2.掌握MATLAB的基本使用语法和常规科学计算实践方法。3.拓宽法学科视野,培养计算思维,能够将MATLAB软件及时有效地应用在科研工作学习目标当中。在进行经济数据计算、分析、和预测时,能够自行编写相应代码进行分析计算。、Learning这样做一方面可以开发运行效率,另一方面可以提高民族自信和文化自行。在期末综Outcomes)合作业的开发中,同学们会通过一篇期末论文的方式来系统练习数据分析类论文写作方式。在完成实践练习的同时,同学们会发现开发软件不是一件难以完成的工作。通过课程的学习期望同学们也会主动运用所学内容开发相关社科研究工具,并在完成的过程中实现艰苦奋斗精神的锤炼。*考核方式课程的成绩由平时成绩、期末成绩组成总评成绩。平时成绩占总评成绩的30%,期末(Grading)考评采用课下设计的方式进行。*课程教学计划(TeachingPlan)填写规范化要求见附件其中周教学内容摘要其课实习学周次(必含章节名称、讲述的内容提要、实验的名称、教学方法、课堂讨论的题讲他验题时授目、阅读文献参考书目及作业等)讨环课课X论第一章:Matlab概述第一节Matlab简介第一周Matlab的概念、语言特点、工具箱、功能、软件版本介绍。第二节Matlab发展历史
参考资料 (Other References) *课程类别 (Course Category) 公共基础课/全校公共必修课 通识教育课 专业基础课 专业核心课/专业必修课 √专业拓展课/专业选修课 其他 *授课对象 (Target Students) 经济专业本科生 *授课模式 (Mode of Instruction) 线上,教学平台 √线下 混合式 其他 实践类(70%以上学时深入基层) *开课院系 (School) 经济学院 *授课语言 (Language of Instruction) 中文 全外语 双语:中文+ (外语讲授不低于 50%) *授课教师信息 (Teacher Information) 课程负责人 姓名及简介 盖赟,副教授,中国社会大学计算机教研部教师,主要研究方向 为计算机视觉,模式识别,大数据分析,文本情感分析等。 团队成员 姓名及简介 蒋欣兰,女,中国社会科学院大学计算机教研部教师,博士,讲 师,自从教以来讲授过:《程序设计基础》、《大学计算机基础》、《数 据处理基础》、《C 程序设计》、《网络安全》、《数据库技术与编程》、 《数据库技术与应用》、《Visual FoxPro》、《计算机及其应用》、 《Dreamweaver》、《Flash》等等课程。主要研究方向为机器视觉、 计算机视觉、计算社会科学和光学检测。2012 年 8 月至 2013 年 1 月在 Linfield College 计算机科学与技术系做访问学者。参与过国家 自然基金项目和教育部人文社科类项目多项,发表论文十几篇, 申请发明专利 2 项,软件著作权 1 项,翻译一本经典著作《机器 视觉》(第二作者),参与《大学计算机基础》教材编写。 学习目标 ( Learning Outcomes) 1.了解并认识 MATLAB 程序设计的发展概况与场景 2.掌握 MATLAB 的基本使用语法和常规科学计算实践方法。 3.拓宽法学科视野,培养计算思维,能够将 MATLAB 软件及时有效地应用在科研工作 当中。在进行经济数据计算、分析、和预测时,能够自行编写相应代码进行分析计算。、 这样做一方面可以开发运行效率,另一方面可以提高民族自信和文化自行。在期末综 合作业的开发中,同学们会通过一篇期末论文的方式来系统练习数据分析类论文写作 方式。在完成实践练习的同时,同学们会发现开发软件不是一件难以完成的工作。通 过课程的学习期望同学们也会主动运用所学内容开发相关社科研究工具,并在完成的 过程中实现艰苦奋斗精神的锤炼。 *考核方式 (Grading) 课程的成绩由平时成绩、期末成绩组成总评成绩。平时成绩占总评成绩的 30%,期末 考评采用课下设计的方式进行。 *课程教学计划(Teaching Plan)填写规范化要求见附件 周次 周 学 时 其中 教学内容摘要 (必含章节名称、讲述的内容提要、实验的名称、教学方法、课堂讨论的题 目、阅读文献参考书目及作业等) 讲 授 实 验 课 习 题 课 课 程 讨 论 其 他 环 节 第一周 2 2 0 第一章:Matlab 概述 第一节 Matlab 简介 Matlab 的概念、语言特点、工具箱、功能、软件版本介绍。 第二节 Matlab 发展历史
第三节Matlab应用领域第四节Matlab在数据分析中的应用第五节Matlab环境配置脚本文件创建教学方法:以课堂讲授为主,穿插给出练习案例。作业:matlab常见功能实践第二章:Matlab基础知识第一节运算实例第二节基础知识变量的命名,变量的声明,表达式的书写,输出语句第三节运算符赋值运算符:=算术运算符:+、-、*、/第二周20关系运算符2逻辑运算符第四节符号对象计算创建符号对象书写符号表达式符号表达式计算教学方法:以课堂讲授为主,穿插给出练习案例。作业:使用matlab变量类型编程实验第三章:Matlab基础语法第一节数据类型基础数据类型:整型:有符号、无符号8、16、32、64精度:双精度、单精度类型转化:single,int,double,floor,ceil,round,fix第二节字符串字符串的定义,字符串元素的修改,字符串函数(eval,isletter,第三周220isspace,strcmp)。第三节结构体类型结构体类型的定义,结构体元素的修改。第四节数组类型数组类型的定义,数组元素的修改第五节单元数组类型单元数组的定义,单元数组元素的修改教学方法:以课堂讲授为主,穿插给出练习案例。作业:matlab数据类型操作编程实验。第四章:分支编程结构第一节if选择结构选择结构的定义,选择表达式的书写第四周第二节if选择结构的类型220单分支、双分支、多分支第三节switch分析switch分支的定义
第三节 Matlab 应用领域 第四节 Matlab 在数据分析中的应用 第五节 Matlab 环境配置 脚本文件创建 教学方法:以课堂讲授为主,穿插给出练习案例。 作业:matlab 常见功能实践 第二周 2 2 0 第二章:Matlab 基础知识 第一节 运算实例 第二节 基础知识 变量的命名,变量的声明,表达式的书写,输出语句 第三节 运算符 赋值运算符:= 算术运算符:+、-、*、/ 关系运算符 逻辑运算符 第四节 符号对象计算 创建符号对象 书写符号表达式 符号表达式计算 教学方法:以课堂讲授为主,穿插给出练习案例。 作业:使用 matlab 变量类型编程实验 第三周 2 2 0 第三章:Matlab 基础语法 第一节 数据类型 基础数据类型: 整型:有符号、无符号 8、16、32、64 精度:双精度、单精度 类型转化: single,int,double,floor,ceil,round,fix 第二节 字符串 字符串的定义,字符串元素的修改,字符串函数(eval,isletter, isspace,strcmp)。 第三节 结构体类型 结构体类型的定义,结构体元素的修改。 第四节 数组类型 数组类型的定义,数组元素的修改 第五节 单元数组类型 单元数组的定义,单元数组元素的修改 教学方法:以课堂讲授为主,穿插给出练习案例。 作业:matlab 数据类型操作编程实验。 第四周 2 2 0 第四章:分支编程结构 第一节 if 选择结构 选择结构的定义,选择表达式的书写 第二节 if 选择结构的类型 单分支、双分支、多分支 第三节 switch 分析 switch 分支的定义
第四节分支的嵌套if分支嵌套,switch分支嵌套,if和switch分支嵌套教学方法:以课堂讲授为主,穿插给出练习案例。作业:matlab选择结构编程实验第五章:循环编程结构第一节for循环结构for循环的语法结构for循环的条件表达式循环次数的设定for循环的编程技巧:借用循环变量的值、借用分支结构第二节while循环结构while循环的语法结构第五周0while循环的条件表达式22while循环次数的记录while循环的编程技巧:猜数字游戏、精度问题求解。第三节循环的嵌套for循环的嵌套while循环的嵌套continue和break的使用、函数的创建。教学方法:以课堂讲授为主,穿插给出练习案例。作业:matlab循环编程实验第六章数组与矩阵第一节数组数组的定义、数组元素的赋值、数组元素的访问、数组的运算数组的创建:冒号运算符、linspace、logspace第二节矩阵矩阵的构造:使用方法括号,矩阵的行、列表达方式。矩阵的函数:维度size、单位阵eye、全是1的矩阵ones、全0矩阵zeros矩阵结构的改变:矩阵的合并:以行为单位合并、以列为单位合并形状的改变:reshape矩阵的转置第六周矩阵的旋转:rot90220矩阵的拼接:cat矩阵的排序:sort第三节矩阵的操作矩阵元素的访问:单个元素、一行元素、一列元素、指定行列元。矩阵的运算:矩阵的加减、矩阵的乘法、矩阵的幂运算、矩阵的除法。矩阵的操作:矩阵元素的查找、矩阵的求和、矩阵信息的判断、矩阵的求积,矩阵的范数、矩阵的迹、矩阵的分解、特征值和特征向量的计算。教学方法:以课堂讲授为主,穿插给出练习案例。作业:
第四节 分支的嵌套 if 分支嵌套,switch 分支嵌套,if 和 switch 分支嵌套 教学方法:以课堂讲授为主,穿插给出练习案例。 作业:matlab 选择结构编程实验 第五周 2 2 0 第五章:循环编程结构 第一节 for 循环结构 for 循环的语法结构 for 循环的条件表达式 循环次数的设定 for 循环的编程技巧:借用循环变量的值、借用分支结构 第二节 while 循环结构 while 循环的语法结构 while 循环的条件表达式 while 循环次数的记录 while 循环的编程技巧:猜数字游戏、精度问题求解。 第三节 循环的嵌套 for 循环的嵌套 while 循环的嵌套 continue 和 break 的使用、函数的创建。 教学方法:以课堂讲授为主,穿插给出练习案例。 作业:matlab 循环编程实验 第六周 2 2 0 第六章数组与矩阵 第一节 数组 数组的定义、数组元素的赋值、数组元素的访问、数组的运算 数组的创建:冒号运算符、linspace、logspace 第二节 矩阵 矩阵的构造:使用方法括号,矩阵的行、列表达方式。 矩阵的函数:维度 size、单位阵 eye、全是 1 的矩阵 ones、全 0 矩阵 zeros 矩阵结构的改变: 矩阵的合并:以行为单位合并、以列为单位合并 形状的改变:reshape 矩阵的转置 矩阵的旋转:rot90 矩阵的拼接:cat 矩阵的排序:sort 第三节 矩阵的操作 矩阵元素的访问:单个元素、一行元素、一列元素、指定行列 元。 矩阵的运算:矩阵的加减、矩阵的乘法、矩阵的幂运算、矩阵 的除法。 矩阵的操作:矩阵元素的查找、矩阵的求和、矩阵信息的判断、 矩阵的求积,矩阵的范数、矩阵的迹、矩阵的分解、特征值和特 征向量的计算。 教学方法:以课堂讲授为主,穿插给出练习案例。 作业:
使用矩阵操作函数完成最小二乘法的推导和计算。第七章:数据可视化!第一节二维曲线plot的绘制:绘制一条曲线、绘制多条曲线、绘制magic函数曲线fplot的绘制:符号函数的定义、fplot的定义第二节二维图形直方图、水平直方图、频数直方图、饼图、阶梯图、散点图、火柴杆图、误差棒图第三节图形要素的设置曲线的设置:颜色、线条粗细、线条类型、标签类型第七周20.2标题的设置说明文字的设置图例说明盒的设置坐标轴的设置图形的堆叠栅格设置教学方法:以课堂讲授为主,穿插给出练习案例作业:根据给定数组绘制对应直方图、频数直方图和饼图,并丰富图形元素。第八章:数据可视化II第一节三维曲线可视化三维曲线网线图第二节三维曲面图可视化三维曲面的绘制指令等高线图第八周202伪彩图、矢量场图、柱面图、球面图、界面图第三节三维图形的操作视角的设置、图形的重叠、多种功能的组合教学方法:以课堂讲授为主,穿插给出练习案例。作业:根据给定的复杂函数绘制指定的曲面形态。第九章:图形界面设计第一节图形用户界面介绍第二节图形用户界面创建基于命令的工具打开、基于菜单项的工具打开第九周220.第三节图形空间创建及应用空间的创建和属性设置按钮控件文本框控件和静态文本框控件
使用矩阵操作函数完成最小二乘法的推导和计算。 第七周 2 2 0 第七章:数据可视化 I 第一节 二维曲线 plot 的绘制: 绘制一条曲线、绘制多条曲线、绘制 magic 函数曲线 fplot 的绘制: 符号函数的定义、fplot 的定义 第二节 二维图形 直方图、水平直方图、频数直方图、饼图、阶梯图、散点图、 火柴杆图、误差棒图 第三节 图形要素的设置 曲线的设置:颜色、线条粗细、线条类型、标签类型 标题的设置 说明文字的设置 图例说明盒的设置 坐标轴的设置 图形的堆叠 栅格设置 教学方法:以课堂讲授为主,穿插给出练习案例。 作业: 根据给定数组绘制对应直方图、频数直方图和饼图,并丰富 图形元素。 第八周 2 2 0 第八章:数据可视化 II 第一节 三维曲线可视化 三维曲线 网线图 第二节 三维曲面图可视化 三维曲面的绘制指令 等高线图 伪彩图、矢量场图、柱面图、球面图、界面图 第三节 三维图形的操作 视角的设置、图形的重叠、多种功能的组合 教学方法:以课堂讲授为主,穿插给出练习案例。 作业: 根据给定的复杂函数绘制指定的曲面形态。 第九周 2 2 0 第九章:图形界面设计 第一节 图形用户界面介绍 第二节 图形用户界面创建 基于命令的工具打开、基于菜单项的工具打开 第三节 图形空间创建及应用 空间的创建和属性设置 按钮控件 文本框控件和静态文本框控件