信号与系统matlab实验(一)

1、已知微分方程y’’(t)+2y’(t)+50y(t)=x(t),求该系统的冲激响应波形h(t),和单位阶跃响应波形h1(t).

这个微分方程可以写成标准的二阶线性微分方程形式:

{y}''(t)+2{y}'(t)+50y(t)=x(t)

对应的传递函数是: 

H(s)=\frac{Y(s)}{X(s)}=\frac{1}{s^{2}+2s+50} 

在 MATLAB 中,可以使用 tf 函数来定义这个传递函数,然后使用 impulsestep 函数来分别计算冲激响应和单位阶跃响应。

运行代码:

% 定义传递函数
numerator = [1];
denominator = [1 2 50];  % s^2 + 2s + 50
sys = tf(numerator, denominator);

% 计算冲激响应
t = 0:0.01:5;  % 时间向量
[h, t_impulse] = impulse(sys, t);

% 计算单位阶跃响应
[h1, t_step] = step(sys, t);

% 绘制图形
figure;  % 创建一个新的图形窗口
plot(t_impulse, h, 'b', t_step, h1, 'r--');  % 冲激响应用蓝色实线,单位阶跃响应用红色虚线
title('System Responses');
xlabel('Time (s)');
ylabel('Amplitude');
legend('Impulse Response h(t)', 'Step Response h1(t)');

仿真结果:

 

2、求下列各信号从-\infty+\infty的积分。

(1)x(t)=e^{-|t|}                (2)x(t)=\begin{cases} & 0.5[1+cos(2\pi t)]\text{, } |t|\leq 0.5 \\ &0 \text{ , } |t|> 0.5 \end{cases}

matlab代码:

syms t;

% 第一个信号 x(t) = e^(-|t|)
x1 = exp(-abs(t));
integral_1 = int(x1, t, -inf, inf);

% 第二个信号 x(t) = 0.5[1 + cos(2*pi*t)] for |t| <= 0.5, and 0 for |t| > 0.5
x2 = 0.5 * (1 + cos(2 * pi * t));
integral_2 = int(x2, t, -0.5, 0.5);

% 显示结果
disp('积分结果 1: ');
disp(integral_1);

disp('积分结果 2: ');
disp(integral_2);

 运行结果:

 

3、计算x(t)=e^{t}与h(t)=(3e^{-2t}-1)ε(t)的卷积(注:利用卷积的定义编程)。

matlab代码:

syms t tau;

% 定义函数 x(t) 和 h(t)
x_t = exp(t);
h_t = (3 * exp(-2 * tau) - 1) * heaviside(tau);

% 计算卷积
convolution = int(x_t * subs(h_t, tau, t - tau), tau, -5, t);

% 显示卷积结果
fplot(convolution, [-5 5]);
title('Convolution of x(t) and h(t)');
xlabel('t');
ylabel('(x * h)(t)');
grid on;

运行结果:

4、求-\frac{1}{\pi t^{2}}的傅里叶变换,并绘制其频谱图。

matlab代码:

syms t w;

% 定义函数
f = -1 / (pi * t^2);

% 计算傅里叶变换
F_w = fourier(f, t, w);

% 绘制频谱图
fplot(abs(F_w), [-10 10]);
title('Fourier Transform of -1 / (\pi t^2)');
xlabel('\omega');
ylabel('|F(\omega)|');
grid on;

 运行结果:

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些有关信号与系统matlab实验的信息。信号与系统是电子工程、通信工程、计算机科学和其他相关学科的重要基础课程之一。在这门课程中,学生需要学习信号的基本概念、信号的特性、信号的处理方法、系统的基本概念和系统的特性等内容。同时,学生还需要学习如何使用matlab进行信号与系统的分析和处理。 以下是一些常见的信号与系统matlab实验: 1. 信号的采样、重构和滤波实验:学生可以使用matlab对模拟信号进行采样和重构,并对数字信号进行滤波处理,通过实验了解采样频率、重构滤波器和数字滤波器的设计和性能分析。 2. 离散傅里叶变换实验:学生可以使用matlab对离散信号进行傅里叶变换,了解频域表示和时域表示之间的关系,以及离散傅里叶变换的应用。 3. 线性时不变系统的时域分析实验:学生可以使用matlab对线性时不变系统进行时域分析,了解系统的冲击响应、单位脉冲响应和单位阶跃响应等特性,并通过实验验证系统的稳定性和因果性。 4. 线性时不变系统的频域分析实验:学生可以使用matlab对线性时不变系统进行频域分析,了解系统的频率响应、幅频特性和相频特性,并通过实验验证系统的带宽和衰减特性。 5. 数字信号处理实验:学生可以使用matlab对数字信号进行处理,例如数字滤波、数字信号的变换和数字信号的压缩等,通过实验了解数字信号处理的基本方法和应用。 希望这些信息能够帮助您了解信号与系统matlab实验的内容和方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值