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的计算机仿真》郭文斌等著