课程培训
MATLAB培训课程体系(选修)

MATLAB培训课程体系(选修)

课程目录

  1. 专题一:MATLAB基础入门与编程核心

  2. 专题二:数值计算与符号运算实战

  3. 专题三:数据可视化与图形设计

  4. 专题四:MATLAB程序设计(脚本/函数/调试)

  5. 专题五:Simulink系统建模与仿真

  6. 专题六:信号处理与通信系统设计

  7. 专题七:图像处理与计算机视觉

  8. 专题八:机器学习与深度学习实战

  9. 专题九:控制系统设计与仿真

  10. 专题十:金融建模与定量分析

  11. 专题十一:App Designer与GUI应用开发

  12. 专题十二:MATLAB与外部系统集成

 

专题一:MATLAB基础入门与编程核心

  • 培训对象:零基础学员、理工科学生、科研人员、需要掌握MATLAB基础技能的职场新人

  • 培训目标

    1. 熟悉MATLAB开发环境(界面、路径、帮助系统),掌握基本操作与常用命令。

    2. 理解MATLAB的数据类型与基本运算(矩阵、数组、元胞、结构体),能够进行变量管理与数据操作。

    3. 掌握矩阵运算的核心方法,能够运用MATLAB解决基础的线性代数问题

  • 培训内容介绍

    1. MATLAB环境与界面:了解MATLAB的发展历程与基本功能,熟悉命令窗口、工作区、当前文件夹、路径管理等核心界面组件,掌握帮助系统的使用

    2. 变量与数据类型:学习常量与变量的定义,掌握数值型数据、字符型数据、元胞数组、结构体等数据类型的特点与操作方法

    3. 运算符与表达式:掌握算术运算符、关系运算符、逻辑运算符的使用,编写基础表达式实现计算逻辑。

    4. 矩阵创建:学习矩阵的直接输入法、冒号表达式、函数生成法,掌握特殊矩阵(零矩阵、单位阵、随机矩阵)的生成技巧

    5. 矩阵运算:掌握矩阵的算术运算(加减乘除、幂)、关系运算、逻辑运算,理解矩阵运算与数组运算的差异

    6. 矩阵分析:学习矩阵的转置、旋转、重塑、逆矩阵、行列式计算、特征值与特征向量求解,应用于线性代数问题

    7. 稀疏矩阵:了解稀疏矩阵的存储方式与创建方法,掌握稀疏矩阵在工程计算中的应用场景。

    8. 常用数学函数:掌握基本数学函数(三角函数、指数对数、取整函数)的使用,熟悉向量与矩阵的统计函数(求和、均值、最大值)

    9. 多项式计算:学习多项式的创建、四则运算、求值、求根、微积分运算,应用于曲线拟合与插值

    10. 关系与逻辑运算:掌握关系与逻辑表达式的编写,理解逻辑索引在数据筛选中的应用。

    11. 字符串与文本处理:学习字符串的创建、连接、分割、查找、替换等操作,掌握文本数据的处理方法。

    12. 基础综合案例:通过典型应用案例(如线性方程组求解、电路网络分析),综合运用所学知识解决实际问题

 

专题二:数值计算与符号运算实战

  • 培训对象:需要处理复杂数学计算、微分方程求解、符号推导的科研人员、工程技术人员

  • 培训目标

    1. 掌握MATLAB的数值计算方法,包括数据插值、函数极值、微分方程求解、数值积分等。

    2. 理解符号运算的基本原理,能够进行符号表达式的创建、操作与转换。

    3. 熟练运用符号运算求解方程、微积分、积分变换等数学问题

  • 培训内容介绍

    1. 数据插值方法:学习一维插值(线性、样条、最近邻)、二维插值、多维插值的原理与实现,应用于数据平滑与填充

    2. 数据拟合技术:掌握多项式拟合、最小二乘拟合、非线性拟合的方法,使用polyfitlsqcurvefit等函数进行曲线拟合

    3. 函数极值与零点:学习使用fminbndfminsearch求解函数极值,使用fzerofsolve求解方程零点与非线性方程组

    4. 数值微分:掌握数值微分的基本方法(差分法),应用于离散数据的导数计算。

    5. 常微分方程求解:学习使用ode45等求解器求解常微分方程初值问题,掌握刚性方程的求解方法

    6. 数值积分:掌握定积分、二重积分、三重积分的数值计算方法,使用integralintegral2integral3函数

    7. 符号对象创建:学习创建符号变量、符号表达式、符号矩阵的方法,理解符号与数值对象的差异与转换

    8. 符号表达式操作:掌握符号表达式的化简、展开、因式分解、合并同类项等操作方法。

    9. 符号微积分:使用符号工具箱求极限、导数、不定积分、定积分、级数求和

    10. 积分变换:掌握傅里叶变换、拉普拉斯变换、Z变换的符号计算方法及其逆变换

    11. 符号方程求解:学习使用solve求解代数方程,使用dsolve求解常微分方程符号解

    12. 应用案例:通过物理问题(如放射性废物处理、导弹追踪、电荷运动)综合应用数值与符号计算

 

专题三:数据可视化与图形设计

  • 培训对象:需要将数据转化为可视化图表的分析师、工程师、科研人员、报告撰写者

  • 培训目标

    1. 掌握MATLAB二维、三维绘图的基本方法,能够根据数据特征选择合适的图表类型。

    2. 学习图形的精细设置(坐标轴、标签、图例、颜色、线型),制作出版级质量图表。

    3. 掌握特殊图形(直方图、饼图、等高线、向量场)的绘制技巧,以及动画制作方法

  • 培训内容介绍

    1. 二维绘图基础:学习使用plot函数绘制线性图形,掌握线型、颜色、标记点的设置方法

    2. 图形辅助操作:设置坐标轴范围、刻度、标签,添加标题、图例、网格、文本标注,优化图形可读性

    3. 多曲线绘制:掌握在同一坐标系绘制多条曲线的方法,使用hold on/offyyaxis创建双纵轴图形。

    4. 特殊二维图形:学习绘制直方图(histogram)、条形图(bar)、饼图(pie)、散点图(scatter)、面积图(area

    5. 极坐标绘图:掌握极坐标图形的绘制方法(polarplot),适用于方向性数据的可视化。

    6. 统计图形:学习箱线图(boxplot)、误差棒图(errorbar)、概率图(normplot)的绘制与应用

    7. 三维曲线绘制:使用plot3绘制三维曲线,掌握视角控制与旋转方法。

    8. 三维曲面绘制:学习surfmesh绘制三维曲面,掌握等高线图(contour)的生成

    9. 隐函数绘图:使用fplotfimplicit绘制显函数、隐函数、参数方程图形

    10. 图形句柄与属性:理解图形对象层次结构,使用句柄修改图形属性,实现精细化控制。

    11. 动画制作:学习使用animatedlinedrawnow创建动态图形,录制动画视频

    12. 图形导出:掌握图形导出为图片(PNG、JPEG、TIFF)和矢量图(EPS、PDF)的方法,设置分辨率满足出版要求。

 

专题四:MATLAB程序设计(脚本/函数/调试)

  • 培训对象:需要编写可复用代码、开发算法模块的工程师、科研人员、软件开发人员

  • 培训目标

    1. 掌握M文件的编写方法,区分脚本文件与函数文件的应用场景。

    2. 熟练运用程序控制结构(顺序、选择、循环)编写复杂逻辑程序。

    3. 掌握函数定义、参数传递、变量作用域、程序调试技巧,提升代码质量与可维护性

  • 培训内容介绍

    1. M文件概述:了解脚本文件与函数文件的区别,学习M文件的创建、编辑与运行

    2. 顺序结构:掌握数据输入(input)、数据输出(dispfprintf)的方法,构建线性程序流程。

    3. 选择结构:学习if-elseif-else条件语句、switch-case分支语句,实现程序逻辑分支控制

    4. 循环结构:掌握for循环(已知循环次数)与while循环(未知循环次数)的使用,理解循环嵌套与性能优化

    5. 函数定义:学习函数文件的基本结构,掌握输入参数、输出参数的定义,编写自定义函数

    6. 函数调用:理解函数调用的机制,掌握嵌套函数、子函数、私有函数的概念与应用。

    7. 变量作用域:区分全局变量与局部变量,理解工作区隔离机制,避免变量命名冲突

    8. 函数参数传递:掌握可变输入参数(varargin)、可变输出参数(varargout)的使用,实现灵活的函数接口。

    9. 函数句柄:学习函数句柄的创建与使用,实现函数的动态调用与参数传递。

    10. 程序调试:使用断点、单步执行、监视变量等方法调试程序,掌握调试菜单与调试命令

    11. 错误处理:学习使用try-catch捕获异常,编写健壮的错误处理机制。

    12. 代码优化:掌握向量化编程、预分配内存等技巧,提升程序运行效率

 

专题五:Simulink系统建模与仿真

  • 培训对象:控制系统工程师、机电系统设计人员、信号处理工程师、需要构建动态系统模型的技术人员

  • 培训目标

    1. 理解Simulink的建模思想与工作流程,掌握模块库的组成与常用模块的使用。

    2. 能够构建连续系统、离散系统、混合系统的仿真模型,设置仿真参数并分析结果。

    3. 掌握子系统封装与定制技术,提升模型的可复用性与模块化水平

  • 培训内容介绍

    1. Simulink入门:了解Simulink的功能与应用领域,熟悉模型窗口、模块库浏览器、仿真参数设置界面

    2. 模块操作:掌握模块的添加、复制、移动、连接、参数设置等基本操作,构建第一个简单模型

    3. 常用模块库:熟悉Sources(信号源)、Sinks(显示)、Continuous(连续模块)、Math Operations(数学运算)等模块库的功能

    4. 信号线与总线:学习信号线的绘制与分支,使用Mux、Demux、Bus Creator管理多路信号。

    5. 连续系统建模:构建微分方程描述的连续系统模型,使用积分器、传递函数、状态空间模块

    6. 离散系统建模:学习离散采样时间的设置,构建差分方程描述的离散系统模型。

    7. 仿真参数配置:设置仿真起始时间、求解器类型(定步长/变步长)、步长控制、误差容限

    8. 子系统创建:将相关模块组合为子系统,简化模型层次,提高可读性

    9. 条件执行子系统:学习使能子系统、触发子系统、函数调用子系统的配置与应用

    10. 子系统封装:将子系统封装为自定义模块,设置参数对话框、图标、文档,实现模块复用

    11. 机电系统仿真:构建电路系统、机械系统、机电耦合系统的仿真模型,分析系统动态响应

    12. 代码生成概念:了解Simulink Coder/Embedded Coder的基本功能,初步认识自动代码生成流程

 

专题六:信号处理与通信系统设计

  • 培训对象:通信工程师、信号处理研究人员、电子工程技术人员、需要分析处理信号数据的专业人员

  • 培训目标

    1. 掌握MATLAB信号处理工具箱的基本功能,能够进行信号的生成、变换、滤波与分析。

    2. 学习数字滤波器的设计与实现方法,掌握时域与频域分析技术。

    3. 了解通信系统工具箱的应用,能够构建简单的通信链路仿真模型

  • 培训内容介绍

    1. 信号生成与表示:学习生成正弦波、方波、锯齿波、噪声信号,掌握信号的时域表示与基本操作

    2. 傅里叶变换:掌握快速傅里叶变换(FFT)的原理与应用,进行信号的频谱分析,绘制幅度谱与相位谱

    3. 滤波器设计基础:学习IIR滤波器(巴特沃斯、切比雪夫、椭圆)与FIR滤波器(窗函数法、频率采样法)的设计方法

    4. 滤波器分析与实现:使用freqz分析滤波器频率响应,使用filter实现数字滤波

    5. 信号预处理:掌握去趋势、平滑、去噪等预处理方法,提高信号质量

    6. 短时傅里叶变换:学习时频分析方法,使用spectrogram观察信号的时频特性。

    7. 小波分析:了解小波变换的基本概念,使用小波工具箱进行信号去噪与压缩。

    8. 通信工具箱基础:熟悉通信工具箱的主要功能,掌握调制解调函数的使用(PSK、QAM、FSK)

    9. 信道建模:学习加性高斯白噪声信道、多径衰落信道的建模与仿真

    10. 误码率分析:构建通信链路仿真,计算误码率(BER),绘制性能曲线。

    11. WiFi/LTE系统仿真:使用WLAN工具箱和LTE工具箱,仿真802.11或LTE物理层信号

    12. 软件无线电集成:了解MATLAB与USRP等SDR硬件的集成,实现真实无线信号的发送与接收

 

专题七:图像处理与计算机视觉

  • 培训对象:图像处理工程师、计算机视觉研究人员、生物医学工程人员、质量检测技术人员

  • 培训目标

    1. 掌握图像处理的基本概念与MATLAB图像处理工具箱的核心函数。

    2. 学习图像的读取、显示、变换、增强、分割、特征提取等处理技术。

    3. 了解计算机视觉的基本任务(目标检测、特征匹配、图像分类),能够应用深度学习进行图像识别

  • 培训内容介绍

    1. 图像基础:了解数字图像的表示方式(二值图、灰度图、索引图、真彩图),掌握图像的读取、显示、保存操作

    2. 图像变换:学习傅里叶变换、离散余弦变换在图像处理中的应用,理解频域分析的意义

    3. 图像增强:掌握直方图均衡化、对比度调整、空间域滤波(平滑、锐化)、频域滤波等增强技术

    4. 图像复原:了解图像退化模型,学习噪声去除、逆滤波、维纳滤波等复原方法

    5. 几何变换:掌握图像的缩放、旋转、平移、仿射变换、透视变换,实现图像配准基础。

    6. 图像分割:学习阈值分割、边缘检测(Canny、Sobel)、区域生长、分水岭分割等方法

    7. 形态学处理:掌握腐蚀、膨胀、开运算、闭运算、形态学重建等操作,应用于图像预处理与特征提取

    8. 特征提取:学习颜色特征、纹理特征(灰度共生矩阵)、形状特征(HOG)的提取方法

    9. 目标检测:了解基于特征匹配的目标检测方法,学习使用级联分类器进行目标识别。

    10. 图像分类:使用机器学习方法(SVM、随机森林)进行图像分类,提取特征后训练分类器

    11. 深度学习应用:使用Deep Learning Toolbox构建卷积神经网络(CNN),进行图像分类与目标检测

    12. 综合案例:通过实际项目(如细胞计数、车牌识别、缺陷检测)综合应用图像处理技术

 

专题八:机器学习与深度学习实战

  • 培训对象:数据分析师、人工智能工程师、科研人员、需要应用机器学习解决实际问题的技术人员

  • 培训目标

    1. 理解机器学习的基本流程与主要算法类型(回归、分类、聚类),掌握典型算法的原理与适用场景。

    2. 熟练使用Statistics and Machine Learning Toolbox进行数据预处理、模型训练与评估。

    3. 掌握深度学习的基本概念,能够使用Deep Learning Toolbox构建和训练神经网络模型

  • 培训内容介绍

    1. 机器学习基础:了解监督学习、无监督学习、强化学习的区别,掌握机器学习的一般流程(数据准备、特征工程、模型选择、训练评估)

    2. 数据预处理:学习数据清洗、归一化、标准化、缺失值处理、特征选择等方法,提升数据质量

    3. 线性回归:掌握一元线性回归、多元线性回归、岭回归、Lasso回归的原理与实现

    4. 分类算法:学习逻辑回归、决策树、随机森林、支持向量机(SVM)、朴素贝叶斯等分类算法的应用

    5. 聚类分析:掌握K均值聚类、层次聚类、高斯混合模型等方法,应用于客户分群、图像分割

    6. 模型评估:学习交叉验证、混淆矩阵、ROC曲线、AUC等评估方法,选择最优模型。

    7. 神经网络基础:了解人工神经网络的基本结构(输入层、隐藏层、输出层),掌握前向传播与反向传播原理

    8. 深度学习框架:熟悉Deep Learning Toolbox,学习创建层序列、配置训练选项、训练深度网络

    9. 卷积神经网络(CNN):掌握卷积层、池化层、全连接层的作用,构建CNN用于图像分类

    10. 迁移学习:使用预训练模型(AlexNet、VGG、ResNet)进行迁移学习,适应特定任务

    11. 模型部署:了解将训练好的模型导出为C/C++代码或部署到嵌入式设备的方法

    12. 综合案例:通过真实数据集(如手写数字识别、情感分析、房价预测)完成完整的机器学习项目

 

专题九:控制系统设计与仿真

  • 培训对象:自动化工程师、控制算法开发人员、机电系统设计师、机器人控制工程师

  • 培训目标

    1. 掌握控制系统工具箱的使用,能够进行系统的建模、分析与综合。

    2. 学习控制系统的时域分析、频域分析、根轨迹分析等方法。

    3. 掌握PID控制器设计、状态空间设计等经典控制方法,能够设计和仿真控制系统

  • 培训内容介绍

    1. 系统模型表示:学习传递函数模型、零极点模型、状态空间模型的创建与转换

    2. 模型连接:掌握串联、并联、反馈连接的实现方法,构建复杂控制系统模型。

    3. 时域分析:学习阶跃响应、冲激响应、斜坡响应的计算与绘制,分析系统的动态性能(超调量、调节时间)

    4. 频域分析:掌握伯德图、奈奎斯特图、尼克尔斯图的绘制方法,分析系统的稳定性与频域特性。

    5. 根轨迹分析:绘制根轨迹图,分析系统参数变化对极点位置的影响。

    6. 稳定性分析:学习通过极点位置、Routh判据、奈奎斯特判据判断系统稳定性。

    7. PID控制器设计:掌握PID控制器的参数整定方法(Ziegler-Nichols、试凑法),使用pidtune自动调参

    8. 状态空间控制:学习极点配置、状态观测器、LQR最优控制的设计方法

    9. 离散控制系统:掌握连续系统的离散化方法,设计数字控制器。

    10. 非线性系统:了解非线性系统的特点,使用Simulink仿真非线性行为。

    11. 实时控制:学习Simulink Real-Time的基本功能,实现硬件在环仿真。

    12. 综合案例:通过典型控制系统(如倒立摆、电机速度控制、无人机姿态控制)完成设计仿真全流程。

 

专题十:金融建模与定量分析

  • 培训对象:金融分析师、风险管理师、量化研究员、金融工程学生

  • 培训目标

    1. 掌握Financial Toolbox的基本功能,能够进行金融数据的数学和统计分析。

    2. 学习资产定价、投资组合优化、风险管理等金融模型的实现方法。

    3. 掌握金融时间序列的分析与可视化技术,支持投资决策

  • 培训内容介绍

    1. 金融数据导入:学习从Excel、数据库、网络API导入股票价格、汇率等金融数据

    2. 金融时间序列:掌握金融时间序列对象的创建与操作,计算收益率、移动平均、波动率等指标。

    3. 数据可视化:绘制K线图、成交量图、相关性热图,直观展示金融数据特征

    4. 资产收益分析:计算资产的期望收益、方差、协方差,分析收益率的分布特征。

    5. 投资组合优化:使用均值-方差模型(Markowitz)进行投资组合优化,绘制有效前沿

    6. 资本资产定价模型:计算贝塔系数,评估资产的系统性风险。

    7. 风险度量:学习风险价值(VaR)和条件风险价值(CVaR)的计算方法,评估投资风险

    8. 期权定价:使用Black-Scholes模型、二叉树模型进行期权定价,计算隐含波动率。

    9. 固定收益分析:学习债券定价、久期、凸性的计算,分析利率风险。

    10. 蒙特卡洛模拟:应用蒙特卡洛方法模拟资产价格路径,评估复杂衍生品价值。

    11. 回测框架:构建策略回测框架,评估交易策略的历史表现

    12. 综合案例:开发完整的量化交易策略,从数据获取、信号生成、回测评估到风险分析的全流程

 

专题十一:App Designer与GUI应用开发

  • 培训对象:需要开发交互式应用界面的工程师、科研人员、软件开发人员

  • 培训目标

    1. 理解图形用户界面(GUI)的设计原则,掌握App Designer的开发环境。

    2. 能够创建包含控件、图形、菜单的交互式应用程序,实现数据处理的可视化操作。

    3. 掌握回调函数的编写方法,实现用户交互与后台计算的联动

  • 培训内容介绍

    1. GUI设计概述:了解GUI的作用与设计原则,对比GUIDE与App Designer的差异

    2. App Designer环境:熟悉App Designer的设计视图、代码视图、组件库、属性检查器,创建第一个空白应用

    3. 常用控件:学习按钮、编辑框、下拉菜单、单选按钮、复选框、滑块等控件的添加与属性设置。

    4. 图形与图表:在App中嵌入坐标轴,动态更新图形,实现数据的实时可视化。

    5. 表格控件:使用表格控件显示和编辑数据,实现数据导入导出的交互操作。

    6. 布局管理:掌握网格布局、水平布局、垂直布局的使用,实现界面自适应调整。

    7. 菜单与工具栏:添加菜单栏、上下文菜单、工具栏,提升应用的专业性

    8. 回调函数编写:学习为控件添加回调函数,响应用户的点击、选择、输入等操作

    9. 数据共享:掌握在多个回调函数间共享数据的方法,使用属性存储应用状态。

    10. 对话框:使用消息框、输入对话框、文件选择对话框等内置对话框,增强交互体验

    11. 应用部署:将App打包为独立可执行文件,分发使用户无需安装MATLAB即可运行

    12. 综合案例:开发一个完整的图像处理应用或数据分析应用,集成多个功能模块

 

专题十二:MATLAB与外部系统集成

  • 培训对象:系统集成工程师、软件开发人员、需要将MATLAB与其他语言或硬件协同工作的技术人员

  • 培训目标

    1. 掌握MATLAB与其他编程语言(C、C++、Java、Python)的接口调用方法。

    2. 学习MATLAB与Excel、数据库等外部数据源的交互技术。

    3. 了解MATLAB与硬件设备(Arduino、树莓派、USRP)的集成应用

  • 培训内容介绍

    1. C/C++接口:学习使用MEX文件将C/C++代码集成到MATLAB中,提升计算性能

    2. Python接口:掌握MATLAB中调用Python函数的方法,实现MATLAB与Python生态的互操作

    3. Java接口:学习在MATLAB中创建Java对象,调用Java类库。

    4. .NET接口:了解MATLAB与.NET组件的集成方法。

    5. Excel集成:使用Spreadsheet Link或直接读写Excel文件,实现MATLAB与Excel的数据交换

    6. 数据库连接:使用Database Toolbox连接MySQL、Oracle、SQL Server等数据库,执行SQL查询。

    7. Web服务调用:学习使用webreadwebwrite调用RESTful API,从网络获取数据。

    8. 硬件支持包:了解MATLAB硬件支持包生态,连接Arduino、树莓派、NVIDIA Jetson等硬件

    9. USRP软件无线电:使用Communications Toolbox Support Package驱动USRP,实现真实信号收发

    10. 摄像头与图像采集:连接USB摄像头或工业相机,实现实时图像采集与处理。

    11. 数据采集卡:使用Data Acquisition Toolbox连接NI采集卡,实现模拟信号输入输出。

    12. 部署与集成:学习将MATLAB算法编译为C/C++共享库,嵌入到其他应用程序中





如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>