在MATLAB中,将两图合并,绘制出有图标、横纵坐标且两个图形一致的波形图。
时间: 2024-10-19 22:06:09 浏览: 29
在MATLAB中,合并并对比两个波形图通常需要使用`plot`函数或者`subplot`函数配合使用。这里是一个基本的例子,假设你有两个数据集`data1`和`data2`,每个都有相同的x轴值`x`:
```matlab
% 定义x轴值
x = linspace(0, 10, 100);
% 创建两个波形图的数据
data1 = sin(x);
data2 = cos(x);
% 使用plot函数分别绘制两个图形
figure; % 打开一个新的画布
h1 = plot(x, data1, 'b', 'DisplayName', 'Waveform 1'); % 蓝色波形,显示名称为"Waveform 1"
h2 = plot(x, data2, 'r', 'DisplayName', 'Waveform 2'); % 红色波形,显示名称为"Waveform 2"
% 添加图标和坐标轴标签
title('Comparing Two Waveforms'); % 图表标题
xlabel('X-axis Label'); % 横坐标标签
ylabel('Y-axis Label (Amplitude)'); % 竖坐标标签
% 添加网格线和图例
grid on;
legend(h1(:), {'Waveform 1', 'Waveform 2'});
% 为了使两图形一致,可以调整轴范围
xlim([min(x) max(x)]); % 保证x轴范围一致
ylim([min(min(data1), min(data2)) max(max(data1), max(data2))]); % 调整y轴范围以包含两者最大值和最小值
% 保存图表
saveas(gcf, 'comparison_plot.png');
```
这将创建一个图,其中两个波形图在同一窗口内,并且共享相同的坐标轴。
阅读全文