Matlab学习笔记
准备工作
Matlab中文注释全是乱码 就是重新复制粘贴
快捷键
Ctrl+D:跳转到函数定义/打开变量
Ctrl+Shift+C:复制当前一行到下一行
Ctrl+Enter:运行%%-%%代码块
基本语法
基本变量
布尔变量:true, false
显示函数
matlab的输出(命令窗口、fprint函数、disp函数)
disp(var)
fprintf('d=%f\n', var)
注释
简单注释:%
分段注释:%%
多行注释:%{ %}
数据操作
Matlab中将数据保存为txt或dat格式四种方法
save('file.mat','A'); %将变量A保存为当前文件夹中的文件file.mat
load('file.mat') % 加载文件file.mat
库函数
fftshift
fftshift有什么用?MATLAB做FFT后为什么还要fftshift?
为了看零频附近的正负频率,才需要fftshift。
绘图
在matlab figure中添加多个数据游标@CSDN
工具-数据提示:Alt+单击多个数据点
绘图函数
为SubPlot的Figure添加一个总标题:sgtitle('这行才是总标题','color','white','Fontsize',20)
FIR滤波器设计
运行fdatool命令调用出Filter Design窗口。
输入参数后点击:Design Filter,然后在File->Export,即可将滤波器系数导出到工作空间。
设计文件可保存为.fda文件。
Response Type:滤波器的类型选择,可以选择 lowpass 低通滤波器、Highpass 高通滤波器、bandpass 带通滤波器、bandstop 带阻滤波器四个选项,在设计时根据需求进行选择;
Fs(采样频率):即采样速度或者采样率,其定义了每秒从连续信号中提取并组成离散信号的
采样个数;
Fstop:信号截止频率
Fpass:信号通过率
Filter Order:设置滤波器的抽头个数设置,可以在 specify order 中输入个数,也可以选择 Minimum order 让系统计算满足要求前提下的最小抽头个数。
下图为R2010a版本的界面: