Skip to content

Latest commit

 

History

History
253 lines (251 loc) · 7.91 KB

README.md

File metadata and controls

253 lines (251 loc) · 7.91 KB

MATLAB Tutorial Contents


章节目录


详细目录:

1.1 MATLAB发展史

1.2 MATLAB主要功能和特点

1.3 MATLAB操作界面

1.4 MATLAB的通用命令

1.5 MATLAB帮助系统

2.1 变量和数据操作

2.1.1 变量与赋值

2.1.2 常量(Matlab预定义变量)

2.1.3 内存变量的管理

2.1.4 数据的输出格式(数值型数据)

2.2 MATLAB矩阵

2.2.1 矩阵的创建

  • 1.直接输入法
  • 2.冒号的特殊用法
  • 3.特殊函数创建法

2.2.2矩阵的重组

  • 1.矩阵的合并
  • 2.矩阵行列的删除
  • 3.矩阵的部分修改
  • 4.矩阵的结构改变
  • 5.矩阵的抽取

2.2.3矩阵信息命令

2.3 矩阵分析

  • det : 方阵的行列式
  • rank : 矩阵的秩
  • inv : 方阵的逆
  • pinv : 矩阵伪逆
  • eig : 方阵特征值、特征向量
  • trace: 方阵的迹
  • norm : 范数
  • cond : 方阵的条件数

2.4 矩阵与数组运算

2.4.1 算数运算符

2.4.2 超越函数运算符

2.4.3 关系运算符

2.4.4 逻辑运算符

2.4.5 运算优先级

2.5 稀疏矩阵

2.5.1 稀疏矩阵的创建

2.5.2 查看稀疏矩阵

2.5.3 稀疏矩阵的运算规则

2.6 字符串

2.6.1 字符串数组的构造

2.6.2 字符串的比较

2.6.3 字符串的查找和替换

2.6.4 字符串与数值间的转换

2.7 单元数据和结构数据

2.7.1单元数组(元胞数组cell array)

2.7.2 结构数组(结构体structure)

3.1 M文件建立

3.2 函数文件

3.2.1 脚本文件

3.2.2 函数文件

3.2.3 全局变量和局部变量

3.2.4 子函数与主函数

3.2.5 函数句柄和匿名函数

3.3 程序控制结构

3.3.1 条件结构

3.3.2 循环结构

3.3.3 try-catch结构

3.3.4 其它指令

3.4 其它控制语句

continue、break、return、pause、 echo、error 等

3.5 程序调试

设置断点

4.1 多项式计算

4.1.1.多项式表示法

4.1.2.多项式运算函数

  • 多项式求根
  • 多项式求值
  • 多项式乘法和除法
  • 多项式的微积分

4.2 数值插值和曲线拟合

4.2.1. 多项式曲线拟合polyfit

  • n阶多项式曲线拟合
  • 数据拟合和插值比较

4.2.2 数据插值

  • 插值法
  • 插值函数
  • 一维插值
  • 二维插值

4.3 线性方程组求解

4.3.1. Ax=b线性方程组分类

4.3.2. Ax=b线性方程组解法

  • (1)直接解法
  • (2)超定方程求解
    • 左除法:x=a\b
    • 伪逆法:x= pinv(a)*b
    • 最小二乘法:x= lsqnonneg(a,b)
  • (3)欠定方程求解
  • (4)矩阵分解求解线性方程组
    • 非奇异方阵lu分解(高斯消去法)
    • 非奇异方阵A的 QR分解
    • 正定矩阵的Cholesky分解

4.3.3 迭代解法

  • 雅克比(Jacobi)迭代法、
  • 高斯-赛德尔(Gauss-Serdel)迭代法、
  • 超松弛迭代法
  • 两步迭代法

4.4 非线性方程问题求解

4.4.1 单变量非线性方程求解 (fzero)

  • 求根函数Fun【f(x)】的调用
  • 多项式求的根roots

4.4.2 非线性方程组的求解(fsolve)

4.5 函数极值

4.5.1 函数最小值和零点

4.5.2 求一元函数最小值

4.5.3 求多元函数的最小值

4.6 常微分方程的数值求解(ODE)

4.7数值微分与积分

4.7.1 数值积分

  1. 数值积分的实现方法
    • (1)梯形法数值积分trapz
    • (2)变步长辛普生法 (自适应Simpleson )
    • (3) 牛顿-柯特斯法
  2. 二重定积分的数值求解
  3. 三重积分数值求解

4.7.2 数值微分

  • 数值微分函数diff
  • 梯度函数gradient

4.8 概率统计

4.8.1 随机变量基础

  1. 随机变量:离散型和连续型
  2. 概率分布
  3. 概率计算和数字特征

4.8.2 二项分布

4.8.3 正态分布

4.8.4 专用函数列表和交互界面

4.8.5 统计数据分析

5.1 符号计算入门

5.1.1.求解代数方程

5.1.2.求解微分方程

5.1.3.计算导数

5.1.4.计算定积分

5.2 符号对象的创建和精度计算

5.2.1. 定义符号变量

5.2.2.定义符号常量

5.2.3.定义符号表达式

5.2.4.符号变量确定

5.2.5.符号精度计算

5.2.6.符号表达式的转换和替换

5.3 符号表达式运算

5.3.1 符号表达式的基本运算

5.3.2 符号表达式的化简

5.4 符号矩阵计算

5.5 符号微积分limit,diff,int

5.5.1.符号表达式的极限

5.5.2.符号表达式的微分

5.5.3.符号表达式的积分

5.5.4.级数求和

5.5.5.泰勒级数

5.6 符号方程求解solve,dsolve

5.6.1.代数方程

5.6.2.常微分方程

5.7 符号积分变换fourier,laplace,z

6.1图形处理的基本技术

6.1.1 图形标注

6.1.2 坐标轴的控制

6.1.3 图形数据取点

6.1.4 图形保持

6.2 二维绘图

6.2.1 函数plot(基本绘图)

6.2.2 函数fplot (自适应采样绘图)

6.2.3 其他二维图形

6.2.3.1 其它坐标系下二维曲线图

  1. 对数坐标图形
  2. 极坐标图

6.2.3.2 二维统计分析图

  1. 直方图bar
  2. 阶梯图stairs
  3. 火柴杆图stem
  4. 填充图fill

6.3 三维绘图

6.3.1 plot3函数(三维曲线图)

6.3.2 mesh函数(网格图)

6.3.3 surf函数(曲面图)

6.4 符号计算结果的可视化ez

6.4.1 符号函数的二维曲线

6.4.2 符号函数的网格面

6.4.3 符号函数的三维曲面

6.4.4 符号计算结果的数值化绘图

##6.5 三维图形的精细控制与修饰处理

6.5.1 视角控制

6.5.2 色彩处理

6.5.3 光照处理

6.5.4 裁剪

6.5.5 透视

6.5.6 动画制作

6.6 图形窗口简介

  1. 创建figure
  2. 菜单操作
  3. 工具栏

7.1 GUI概述

7.2 编程设计GUI

7.2.1 图形用户界面对象和句柄

7.2.2 菜单设计

7.2.3 对话框设计

7.3. GUIDE创建GUI

7.3.1 图形用户界面开发环境(GUIDE)

7.3.2 GUIDE 提供的控件工具

7.3.3 可视化的创建图形用户的工具

7.3.4 创建图形用户界面实例

7.4 编写界面控件的回调函数

8.1 SIMULINK 概况

8.2 Simulink的动态系统仿真原理

8.3 SIMULINK的模块库

8.4 SIMULINK简单模型的建立

8.4.1 建立步骤

8.4.2. 模块选择和操作

8.4.3 SIMULINK线的处理

8.4.4 系统框图注释和信号标签

  1. 系统框图注释
  2. 信号标签
  3. 框图的视图调整
  4. 运行仿真

8.5 SIMULINK仿真的运行

8.5.1设置仿真参数和选择解法器

  1. 解法器Solver
  2. Data impor/Export
  3. Diagnostics

8.5.2 启动仿真

8.5.3. SIMULINK举例

8.6 常见仿真实例

8.6.1传递函数求解微分方程

8.6.2 用户定义模块库

8.6.3 离散时间系统的建模与仿真

8.6.4 元件级电路仿真

8.7 Simulink子系统与模块封装技术

8.7.1 Simulink自定义功能模块

8.7.2 自定义功能模块的封装