在同一窗口用不同的线性绘制 y=sin2x,y=cos2x 在[-2*pi,2*pi]上的图像,并加标注。
时间: 2024-09-29 22:04:52 浏览: 68
要在同一窗口内同时绘制 `y = sin(2*x)` 和 `y = cos(2*x)` 的曲线,你可以使用Matlab的`plot`函数并结合子图(subplots)功能。这里有一个简单的示例代码:
```matlab
% 设置范围
x = linspace(-2*pi, 2*pi, 400); % 创建等差数组
% 绘制两个函数
figure; % 创建一个新的图形窗口
hold on; % 保持当前图形不被清除,以便添加更多线条
% 第一条曲线 - 正弦函数
subplot(2, 1, 1); % 创建第一个子图,占据整个窗口的上半部分
plot(x, sin(2*x), 'r', 'LineWidth', 1.5, 'DisplayName', 'y = sin(2x)'); % 红色粗线,带标签显示
% 第二条曲线 - 余弦函数
subplot(2, 1, 2); % 创建第二个子图,占据下半部分
plot(x, cos(2*x), 'b', 'LineWidth', 1.5, 'DisplayName', 'y = cos(2x)'); % 蓝色粗线,带标签显示
% 添加轴标签和标题
xlabel('x');
ylabel('y');
title('sin(2x) and cos(2x) in [-2π, 2π]');
% 显示图例
legend('show');
% 结束保持模式
hold off;
```
这段代码首先创建了一个新的图形窗口,然后在其中创建了两个子图。每个子图上分别绘制了正弦和余弦函数。`DisplayName`参数用于设置图例中的标签。最后,添加了轴标签、标题和图例。
阅读全文