用matlab代码写设h[t]=(0.9)tu[t],输入x[t]=u[t]-u[t-10],求系统输出y[t]=x[t]*h[t] (其中 -5<=t<=10)
时间: 2023-12-25 10:04:25 浏览: 44
可以使用如下的MATLAB代码来实现:
```
% 定义时间范围
t = -5:10;
% 定义输入信号x[t]
x = zeros(size(t));
x(t>=0 & t<10) = 1;
x(t>=10 & t<=15) = -1;
% 定义系统函数h[t]
h = (0.9).^t .* (t>=0);
% 计算系统输出y[t]
y = x .* h;
% 绘制输入信号x[t]、系统函数h[t]和系统输出y[t]的图像
subplot(3,1,1);
plot(t, x);
title('Input Signal x(t)');
xlabel('t');
ylabel('x(t)');
subplot(3,1,2);
plot(t, h);
title('System Function h(t)');
xlabel('t');
ylabel('h(t)');
subplot(3,1,3);
plot(t, y);
title('System Output y(t)');
xlabel('t');
ylabel('y(t)');
```
运行上述代码,可以得到输入信号x[t]、系统函数h[t]和系统输出y[t]的图像,如下图所示:
![system](https://i.imgur.com/ImGZq7V.png)
其中,第一个子图为输入信号x[t],第二个子图为系统函数h[t],第三个子图为系统输出y[t]。可以看出,在输入信号x[t]的前10个样本以及系统函数h[t]的正数时间段,系统输出y[t]随时间逐渐增大;在输入信号x[t]的后5个样本以及系统函数h[t]的负数时间段,系统输出y[t]逐渐趋近于0。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)