matlab把多个曲线画在同一个图中用什么代码,并标识
时间: 2024-04-29 20:21:27 浏览: 238
你可以使用`hold on`命令来在同一个图中画多个曲线。例如:
```
x = 0:0.01:2*pi;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, 'r', 'LineWidth', 2); % 画第一个曲线,红色线条,线宽为2
hold on; % 保持图形窗口并添加其他曲线
plot(x, y2, 'b', 'LineWidth', 2); % 画第二个曲线,蓝色线条,线宽为2
legend('sin(x)', 'cos(x)'); % 添加图例
```
这段代码将会在同一个图中画出正弦曲线和余弦曲线,并在图例中标识它们。`hold on`命令允许你在同一张图上绘制多个曲线,而不会清除之前的图像。
相关问题
用matlab编写一段程序,已知y1=3x2-1,y2=sin2x+√x,Y3=Y1+Y2,完成以下操作: ① 在同一坐标系下用不同颜色、线宽均设置为1.5绘制三条曲线,并加上图例;② 在同一figure 中以子图形式(subplot)绘制3条曲线;
在MATLAB中,可以按照以下步骤创建一个包含三个子图并分别绘制三条曲线的图:
首先,我们需要导入必要的库,然后定义变量并计算对应函数值:
```Matlab
% 导入绘图工具箱
import matlab.graphics.*
import matlab.ui.*
% 创建x值的向量,这里假设我们只在0到1之间
x = linspace(0, 1, 100); % x取100个均匀点
% 计算y1, y2, 和y3的值
y1 = 3 * x.^2 - 1;
y2 = sin(2 * x) + sqrt(x);
y3 = y1 + y2;
% 准备图形
figure; % 创建一个新的figure
% 第一种方法:在同一坐标系下绘制
hold on; % 保持当前图形以便添加更多线条
h1 = plot(x, y1, 'b', 'LineWidth', 1.5); % 蓝色线,线宽1.5
h2 = plot(x, y2, 'g', 'LineWidth', 1.5); % 绿色线,线宽1.5
h3 = plot(x, y3, 'r', 'LineWidth', 1.5); % 红色线,线宽1.5
legend([h1 h2 h3], {'y1 = 3x^2 - 1', 'y2 = \sin(2x) + \sqrt{x}', 'y3 = y1 + y2'}); % 图例
% 第二种方法:使用subplot绘制
subplot(1, 3, 1); % 创建第一个子图
plot(x, y1, 'b', 'LineWidth', 1.5);
title('y1');
subplot(1, 3, 2); % 创建第二个子图
plot(x, y2, 'g', 'LineWidth', 1.5);
title('y2');
subplot(1, 3, 3); % 创建第三个子图
plot(x, y3, 'r', 'LineWidth', 1.5);
title('y3');
% 清除hold状态,防止影响后续图形
hold off;
% 显示所有图
show;
```
这会分别绘制一条蓝色、绿色和红色的曲线,并在第一种方法中用图例标识每条线代表的函数。在第二种方法中,我们用了子图来分开展示这三者。
阅读全文
相关推荐














