MATLAB是由美国Mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高级计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言的编辑模式,同时一年两个版本的更新使得MATLAB软件代表了当今国际科学计算软件的先进水平。
【讲师介绍】
王小川,博士,神经网络、数据挖掘、统计分析应用领域专家,国内最大的MATLAB论坛管理员,曾多次参与Mathworks公司培训活动,近年在北京、上海、武汉等地举办多次MATLAB培训研讨会,有丰富的MATAB实战技巧与培训经验,其微博上的发布的MATLAB数据挖掘公开课程总点击量超过50万。哈尔滨医科大学卫生统计学硕士,同济大学经管学院博士,承担了部分研究生MATLAB课程的教学任务,积累了丰富的教学经验,在硕士与博士期间,参与发表了SCI论文6篇,核心期刊论文5篇,获得同济大学奖学金,精通各类统计学软件,参与编写《MATLAB神经网络30案例分析》一书,该书的升级版《MATLAB神经网络N个案例分析》将于近期出版,同时正在编写《MATLAB与数据挖掘》一书。
【课程特色】
学员对象
本课程要求被培训人熟悉大学数学,有基本计算机操作经验。
本课程适合初级、中级级别的MATLAB应用人员参加,尤其适合于以下人群:
已经有其他语言编程基础,需要从零开始学习MATLAB软件的技术人员;
需要提升实战能力的数据分析专业人员;·
在医疗卫生事业、市场营销、金融、财务、人力资源管理中需要运用MATLAB软件的人士;·
希望提升统计分析实战能力的数据分析人员;·
数学、社会学、心理学、统计学等各相关专业需要使用MATLAB软件的本科/硕士/博士生;
课程目标
MATLAB(Matrix Laboratory,矩阵实验室)是集科学计算、图形绘制、图像处理及系统仿真等强大功能于一体的科学计算语言。自1984年由美国Mathworks公司推向市场以来,历经几十年的竞争和发展,现已成为国际公认的最优秀的科技应用软件。MATLAB软件简单易学,它降低了对使用者的数学基础和计算机语言知识的要求,而且编程效率极高,还可在计算机上直接输出数值结果或直观生动的图形结果。由于使用MATLAB编程运算与人进行科学计算的思路和表达方式完全一致,所以不像学习其他高级语言如Java,C,C++等那样难于掌握。本课程定位为实战操作的培训课程,课程将以MATLAB R2013a版为工具,基于案例介绍MATLAB软件操作实务,使学员能突破软件编程习惯的限制,聚焦MATLAB应用,从而更快地提高自身的实战能力。
课程大纲所有关于MATLAB软件的讲解都是基于代码与案例的,采用边讲解边实践模式,欢迎学员事先提供自己在工作学习中遇到的MATLAB问题,课程中会选择有代表性的案例进行探讨。
课程大纲
【初级班】
Day 1 第一天 |
简介 | MathWorks公司和MATLAB产品介绍; 课程设置,教材介绍,课程大纲。 |
MATLAB 用户界面
| 本章介绍MATLAB开发环境和用户界面的主要功能,这些功能的具体应用会在后面的章节中进一步细化讲解。 ü 从文件中读取数据 ü 保存和加载变量 ü 绘图 ü 定制图形 ü 计算统计量 ü 导出图形 |
变量与表达式
| 本章介绍如何输入MATLAB指令,创建和读取变量中的数据。 ü 创建变量 ü 获得帮助 ü 读取和修改变量中的值 ü 创建字符变量 |
向量的分析 和显示
| 本章主要介绍如何对向量进行数学和统计分析,基本的绘图操作,将演示MATLAB 的语法。 ü 向量的计算 ü 显示向量 ü 基本的绘图选项 ü 图形的标注 |
分析和 显示矩阵
| 本章详细介绍矩阵,矩阵可以看作是向量的组合,将演示不同的MATLAB 矩阵操作方法: ü 大小和维数 ü 矩阵的计算 ü 矩阵数据的统计 ü 绘制多个列数据 ü 矩阵的形变 ü 多维矩阵 |
点击式 数据导入 | 通过鼠标点击完成MATLAB数据加载 |
点击式绘图 | 通过鼠标点击完成MATLAB图像绘制 |
CELL的使用 | 详细介绍MATLAB CELL数组的使用 |
数据类型
| 本章介绍MATLAB的不同数据类型。 MATLAB依据存贮内容和加载方法的差异而决定不同数据类型。 本节着重介绍之前各章中没有讨论过的数据,如何创建一个新的变量,以及如何对一个变量进行数据读取,并介绍了不同数据类型间如何进行转换。 ü MATLAB数据类型 ü 创建与读取变量 ü 整数 元胞 结构体 函数句柄 类型转换 |
Day 2 第二天 |
二维、三维图 | 详细介绍MATLAB的二维和三维图画法 |
多个向量绘图
| 本章从单个向量绘图扩展到多向量绘图,并且使用各种技术对图形进行修改。 ü 图形结构 ü 多个图片,轴和曲线figures, axes, and plots ü 绘制方程 ü 使用颜色 ü 定制图形 |
数据可视化 专题 | 股票数据、分类数据、高频数据、社交网络数据的可视化方法 |
逻辑和 流程控制
| 本章介绍使用逻辑操作,变量和索引技术来创建更灵活的代码,进行决策和适应不同的情况。 ü 逻辑操作和变量 ü 逻辑索引 ü 流程控制 ü 循环 ü 用户输入和输出 ü 发布代码 |
编写脚本文件
| 随着计算任务的复杂化,输入一长串的指令变得不再现实。本章会介绍如何收集MATLAB 指令来成生脚本文件,从而实现程序的多次运行。 ü 建模实例 ü 命令行历 ü 创建脚本文 ü 运行脚本 ü Cells |
并行运算 | MATLAB CPU/GPU/集群的并行介绍
|