用matlab代码实现patch背景色并对背景色命名,用legend对划分区域命名
时间: 2023-06-19 10:07:53 浏览: 200
以下是用MATLAB代码实现patch背景色并对背景色命名,并使用legend对划分区域进行命名的示例代码:
```matlab
% 生成示例数据
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
% 创建图形窗口
figure;
% 绘制第一个曲线
plot(x, y1, 'LineWidth', 2);
hold on;
% 绘制第二个曲线
plot(x, y2, 'LineWidth', 2);
% 创建patch对象并指定背景色及名称
p1 = patch([x fliplr(x)], [y1 zeros(size(y1))], 'b', 'FaceAlpha', 0.2, 'DisplayName', 'Sine Wave');
p2 = patch([x fliplr(x)], [y2 ones(size(y2))], 'r', 'FaceAlpha', 0.2, 'DisplayName', 'Cosine Wave');
% 设置坐标轴范围及标题
xlim([0 2*pi]);
title('Sine and Cosine Waves');
% 添加图例
legend('Location', 'best');
```
此代码将在MATLAB中绘制两个曲线,并使用patch对象创建两个带有不同背景色的区域,并使用legend函数对这些区域进行命名。
阅读全文