plot a continuous-time signal and a discrete-time signal in matlab
时间: 2024-09-16 18:03:35 浏览: 52
Plot time series signal and fft.rar_matlab_time series_time-freq
在MATLAB中,同时绘制连续时间和离散时间信号通常涉及两个关键步骤:生成信号数据和使用相应的绘图函数。这里是一个基本的例子:
1. **生成连续时间信号(例如正弦波)**:
```matlab
Ts = 0.01; % 连续时间样本间隔 (假设为秒)
t = 0:Ts:5; % 创建时间轴(连续)
y_cont = sin(2*pi*10*t); % 生成正弦波,频率10 Hz
```
2. **生成离散时间信号(采样后的连续信号)**:
```matlab
N_samples = length(t);
y_disc = upsample(y_cont, N_samples / length(y_cont)); % 采样到与时间轴t相同的点数
```
3. **绘制连续时间和离散时间信号**:
```matlab
figure; % 新建窗口
subplot(2, 1, 1) % 创建一个2行1列的子图
plot(t, y_cont, 'r', 'LineWidth', 1.5); % 绘制连续时间信号,红色实线
title('Continuous-Time Signal');
xlabel('Time (s)');
ylabel('Amplitude');
subplot(2, 1, 2) % 第二个子图
hold on; % 保持当前图层以便叠加
plot(t, y_disc, 'g', 'Marker', 'o'); % 绘制离散时间信号,绿色圆点
legend('Continuous', 'Discrete Sampled');
title('Discrete-Time Signal');
hold off;
```
4. **添加网格和标签**:
```matlab
grid on; % 显示网格线
```
阅读全文