利用 MATLAB 实现常用连续时间信号的时域波形(通过改变参数,分析其时域特性):(1)抽样信号;(2)单位阶跃信号;(3)单位冲激信号;(4) 实指数信号;(5)虚指数信号。
时间: 2023-12-20 19:06:55 浏览: 142
以下是MATLAB的代码示例:
1. 抽样信号
```
% 设置采样周期和采样率
T = 0.01; % 采样周期
fs = 100; % 采样率
t = 0:T:1; % 生成信号的时间范围
x = sin(2*pi*10*t); % 生成正弦波信号
xn = x(1:fs*T:end); % 采样信号
% 绘制信号波形图
figure;
subplot(2,1,1);
plot(t,x);
xlabel('时间');
ylabel('信号幅度');
title('原始信号');
subplot(2,1,2);
stem(t(1:fs*T:end),xn);
xlabel('时间');
ylabel('信号幅度');
title('采样信号');
```
2. 单位阶跃信号
```
t = -5:0.01:5; % 生成信号的时间范围
u = heaviside(t); % 生成单位阶跃信号
% 绘制信号波形图
figure;
plot(t,u);
xlabel('时间');
ylabel('信号幅度');
title('单位阶跃信号');
```
3. 单位冲激信号
```
t = -5:0.01:5; % 生成信号的时间范围
d = zeros(size(t)); % 生成全0的信号向量
d(t==0) = 1; % 令时刻0的信号值为1,即生成单位冲激信号
% 绘制信号波形图
figure;
plot(t,d);
xlabel('时间');
ylabel('信号幅度');
title('单位冲激信号');
```
4. 实指数信号
```
t = -5:0.01:5; % 生成信号的时间范围
a = 1; % 实数幅度
alpha = 2; % 指数项参数
x = a * exp(alpha * t); % 生成实指数信号
% 绘制信号波形图
figure;
plot(t,x);
xlabel('时间');
ylabel('信号幅度');
title('实指数信号');
```
5. 虚指数信号
```
t = -5:0.01:5; % 生成信号的时间范围
a = 1; % 虚数幅度
alpha = 2; % 指数项参数
x = a * exp(1j * alpha * t); % 生成虚指数信号
% 绘制信号波形图
figure;
plot(t,real(x)); % 绘制实部波形
hold on;
plot(t,imag(x)); % 绘制虚部波形
xlabel('时间');
ylabel('信号幅度');
title('虚指数信号');
legend('实部','虚部');
```
阅读全文