用matlab同时绘制两个时域信号
时间: 2024-09-24 20:30:49 浏览: 42
用MATLAB实现语音信号的时域分析报告.pdf
在MATLAB中,你可以使用`plot`函数或者更专业的图形编辑功能如`subplot`或`twinx`来同时绘制两个时域信号。以下是基本步骤:
1. 准备数据:假设你有两个变量,例如 `time` 和 `signal1`、`signal2`,分别对应时间序列和两个信号。
```matlab
time = linspace(0, 1, 1000); % 时间范围和采样点
signal1 = sin(2*pi*5*time) + 0.1*sin(2*pi*10*time);
signal2 = cos(2*pi*8*time) - 0.2*cos(2*pi*15*time);
```
2. 使用`plot`函数:如果你只想在同一个坐标系中画两条线,可以直接传入信号的数组。
```matlab
figure; % 创建一个新的图形窗口
plot(time, signal1, 'r', time, signal2, 'b'); % 红色实线表示signal1,蓝色实线表示signal2
xlabel('Time (s)');
ylabel('Amplitude');
legend('Signal 1', 'Signal 2'); % 添加图例
```
3. 或者使用`subplot`或`twinx`创建并行坐标轴:如果你想对两个信号进行单独的描述,并共享X轴,可以这样做:
```matlab
subplot(2,1,1) % 上半部分
plot(time, signal1, 'r');
title('Signal 1');
subplot(2,1,2, 'twinx') % 下半部分,共享X轴
hold on; % 防止新的图层覆盖现有图形
plot(time, signal2, 'b', 'LineWidth', 1.5); % 蓝色虚线
title('Signal 2');
```
阅读全文