实验内容
(1) , 内
代码
引入预习手册中的Heaviside函数,直接编写函数即可
clear |
仿真图
(2)$ f(t)=\cos (t) u(\sin (t)+0.3)$, 内
代码
clear |
仿真图
(3)离散信号 , 在自变量范围 内绘图
代码
离散信号要用更改为生成阶跃序列的函数jyxl(),并使用stem
绘制
clear |
仿真图
(4) 在多张子图上绘制以下信号 (提示, 使用 subplot 函数):
- , 自变量范围 ;
- 正弦序列 , 自变量范围 。
代码
clear |
仿真图
(5) 在多张子图上绘制以下信号(提示, 使用 subplot 函数)
-
近似的冲激信号 :
-
方波信号, 要求 时幅度为 , 周期为 2 , 占空比为 时 周期为 1 , 占空比为 。自变量取值范围 。提示: 可采用 函数辅助做出该信号。
代码
t0=-5;tf=5;dt=0.001;t1=0; |
仿真图
(6) 已知信号 。
-
在同一张图上绘制 和 的波形 (使用 hold on 语句);
代码
t= -10:0.001:10;
f1=Heaviside(t+3.5)-Heaviside(t-3.5);
f2=t.*cos(pi*t);
plot(t,f1+f2);
hold on
grid on;
plot(t, f1.*f2);
xlabel('t')
legend('f1(t)+f2(t)','f1(t)*f2(t)')仿真图
-
在多张子图上绘制 的积分与微分结果 (使用 subplot 函数, 推 存使用 integral 函数而不是 quad 函数进行积分)。
写这个的时候有些波折,一开始没有搞清楚
integral
的用法,经过一番努力搞清楚它需要接收一个句柄函数,然后返回数值积分(double型),这样就可以用它来模拟计算变上限积分(这样做可能有一些冗余,应该是有能够直接求积分的函数?暂时没有查到),其次是可以优化代码为将6—9行封装为一个脚本直接调用微分计算可以使用
diff
函数和语法Y = diff(f)/h
求偏导数近似值,需要注意的是plot(x,y)
函数中x与y的需要对应,第一个参数应变更为t(1:length(t)-1)
代码
t= -10:0.001:10;
f1=Heaviside(t+3.5)-Heaviside(t-3.5);
f2=t.*cos(pi*t);
y=f1.*f2;
g=@(t)( t.*cos(pi*t).*(((t+3.5)>=0)-((t-3.5)>=0)));
for x=1:length(t)
F(x)= integral(g,-10,t(x));
end
subplot(2,1,1);
plot(t,F);
grid on;xlabel('t');ylabel('F(t)');
title('f1(t)*f2(t)的积分结果');
subplot(2,1,2);
plot(t(1:length(t)-1),diff(y)*1/dt);
grid on;xlabel('t');ylabel('h(t)');
title('f1(t)*f2(t)的微分结果');仿真图
(7) 已知信号 , 在多张子图上绘制 , (使用 subplot 函数)。
代码
本题要求实现信号的尺度变换,按要求改变自变量即可
t=-5:0.01:5; |
仿真图
思考题
-
什么是单位冲激信号?能够用 MATLAB 产生单位冲激信号吗?
单位冲激信号指时,信号量恒为0,在时信号量为无穷大,但是信号在时间上的积分为1.MATLAB不能产生真正的冲激信号,因为这是一种理想化模型,但是可以采用微积分思想模拟近似产生单位冲激信号.
-
MATLAB 中如何编写自定义函数?模块化有什么优缺点?
将自定义函数封装为另一个.m文件放在同一目录中,直接调用即可。
模块化的优点是代码可维护性高、减少代码冗余提高开发效率、代码架构清晰一目了然。
模块化的缺点是损耗性能,系统分层调用链长;不方便传递,需要装特定依赖。
-
diff 函数的功能是求数组元素之间的差分,如何用 diff 函数求连续函数的微分?
diff(f)将f视为函数值在某些域x上计算的向量,当把域x分到足够细就可以求微分了
实验收获与感想
通过本次实验我有如下一些收获:
- 熟悉了MATLAB的基本使用,学会了使用其产生基本信号与进行运算
- 进一步加深了对微积分思想的理解,学会利用MATLAB来模拟计算一些理想化模型
- 对于不同的信号借以MATLAB的辅助分析认识的更加清晰
此外,预习手册中有不少内容没有出现在实验中,但也应该理解并加以应用。尽管本实验只是对MATLAB的简单使用,但足以让我感受到MATLAB这一工具对于信号分析的巨大帮助,之后要勤加练习熟练使用来深化对于信号与系统的学习。
同时也感谢教学团队制作的详细的预习手册,对于自学来讲有很大的帮助。