用MATLAB编写程序确定并画出[u(t+1)-u(t-1)]*exp^t的偶分量与奇分量,u(t+1)和u(t-1)是阶跃函数
时间: 2024-01-22 13:20:17 浏览: 59
Sum加减运算-matlab学习指南3
首先,我们需要定义阶跃函数u(t):
```
function y = u(t)
y = (t>=0);
end
```
接下来,我们可以根据公式计算偶分量和奇分量:
```
t = -10:0.01:10; % 定义时间范围
f = exp(t).*(u(t+1)-u(t-1)); % 计算原函数
fe = (f + f(end:-1:1))/2; % 计算偶分量
fo = (f - f(end:-1:1))/2; % 计算奇分量
```
最后,我们可以画出偶分量和奇分量的图像:
```
figure;
subplot(3,1,1);
plot(t,f);
title('原函数');
subplot(3,1,2);
plot(t,fe);
title('偶分量');
subplot(3,1,3);
plot(t,fo);
title('奇分量');
```
完整代码如下:
```
function y = u(t)
y = (t>=0);
end
t = -10:0.01:10; % 定义时间范围
f = exp(t).*(u(t+1)-u(t-1)); % 计算原函数
fe = (f + f(end:-1:1))/2; % 计算偶分量
fo = (f - f(end:-1:1))/2; % 计算奇分量
figure;
subplot(3,1,1);
plot(t,f);
title('原函数');
subplot(3,1,2);
plot(t,fe);
title('偶分量');
subplot(3,1,3);
plot(t,fo);
title('奇分量');
```
阅读全文