MATLAB
信号与系统分析常用工具箱
| MATLAB里的 | 对应的 |
|---|---|
| Simulink | 动态建模仿真软件包 |
| Signal Processing Toolbox | 信号处理工具箱 |
| Image Processing Toolbox | 图像处理工具箱 |
| Control System Toolbox | 控制工具箱 |
| Wavelet Toolbox | 小波工具箱 |
| Communication Toolbox | 通信工具箱 |
| Extended Symbolic Toolbox | 扩展数学符号工具箱 |
1、常用语法
1、变量赋值
标量:a=10
矢量:a=[1 3 5 7 9]; a=1:2:9;
矩阵:a=[1 2 3; 4 5 6; 7 8 9] (MATLAB中矩阵按列存储)
2、程序控制
% 判断语句
if ...
XXX
else if ...
XXX
else
XXX
end
%分支语句
switch(a)
case 0
case 1
otherwise
end
% 循环 for/while/continue/break
for n = 3:32
r(n)=n;
end
2、常用函数
1、产生随机数
| 函数名 | 注释 |
|---|---|
| randn | 产生标准正态随机变量 |
| rand | 产生0~1之间的均匀分布随机变量 |
| randperm | 产生随机的排序 |
| hist | 对矢量自动进行直方图统计 |
2、作图
| 函数名 | 注释 | 函数名 | 注释 |
|---|---|---|---|
| plot | 打印图形 | figure() | 创建一个图的窗口 |
| subplot | 打印子图 | semilogy | 打印图形,纵轴为对数 |
| loglog | 打印图形,两轴为对数 | stem | 打印离散点序列 |
| stairs | 打印序列的方波图形 | xlabel | 标注横轴 |
| ylabel | 标注纵轴 | title | 图的标题 |
| legend | 图的注释 | hold | 是否重叠打印 |
| grid | 是否显示格线 |
3、信号处理
| 函数名 | 注释 | 函数名 | 注释 |
|---|---|---|---|
| fft | 快速傅里叶变换 | ifft | 快速傅里叶反变换 |
| dft | 离散傅里叶变换 | idft | 离散傅里叶反变换 |
| filter | 滤波器函数 | hilbert | 希尔伯特变换 |
| conv | 卷积 | xcorr | 相关 |
| deconv | 解卷积 |
4、对矩阵操作
| 函数名 | 注释 | 函数名 | 注释 |
|---|---|---|---|
| B=A’ | 矩阵的转置 | C=A*B | 矩阵的乘法 |
| C=A.*B | 矩阵对应元素相乘 | X=inv(A) | 矩阵的逆 |
| eig(A) | 矩阵的特征根 | svd(A) | 矩阵的奇异值分解 |
3、补充一些规则
1、whos命令查看工作区中的变量及其维数
2、同一行中命令:加分号表示输出结果不打印在命令窗口,不加分号则打印
3、可以用reshape将矢量和矩阵互相转换
4、写函数function:function[meann,stedv]=stat(x) 其中x是输入,mean和stedv将保存返回值;
参考资料:《通信原理-基于MATLAB的计算机仿真》郭文斌等著
MATLAB工具箱精要
本文介绍了MATLAB及其配套工具箱的基本使用方法,包括信号处理、图像处理、控制理论等多个领域的核心函数。此外还提供了变量赋值、流程控制等基本语法示例,以及绘图、矩阵运算等常用操作。
3752

被折叠的 条评论
为什么被折叠?



