matlab如何在一个figure中绘制多条曲线
时间: 2023-05-31 11:06:17 浏览: 488
可以使用plot函数来绘制多条曲线,只需要在同一figure中多次调用plot函数即可。例如:
```matlab
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
y3 = tan(x);
figure;
plot(x, y1);
hold on; % 使用hold on命令保持当前图像,使得后续的绘图命令不会覆盖之前的图像
plot(x, y2);
plot(x, y3);
hold off; % 使用hold off命令取消hold on状态
legend('sin(x)', 'cos(x)', 'tan(x)'); % 添加图例
```
上述代码会在一个新的figure中绘制出三条曲线,分别表示sin(x)、cos(x)和tan(x)函数的图像。使用hold on和hold off命令可以保持当前图像,使得后续的绘图命令不会覆盖之前的图像。使用legend命令可以添加图例,方便查看每条曲线对应的函数。
相关问题
matlab使用figure命令,在两个图形窗口绘制一个双Y轴二维曲线,双Y轴图形中绘制两条曲线。
在MATLAB中,你可以使用`figure`命令创建新的图形窗口,并利用`yyaxis`函数来设置双Y轴。以下是一个简单的步骤说明如何在一个窗口内绘制两条具有不同Y轴范围的曲线:
1. 首先,打开一个新的MATLAB会话并创建一个新的图形窗口:
```matlab
figure('Position', [100 100 640 480]); % 创建一个新窗口,位置自定义
```
2. 然后,创建两条数据曲线,假设它们分别对应于两个变量`x`和`y1`、`y2`:
```matlab
x = linspace(0, 10, 100); % 创建x值
y1 = sin(x); % 第一条曲线的Y值
y2 = x.^2; % 第二条曲线的Y值
```
3. 使用`plot`函数分别绘制两条曲线,并指定`yyaxis left`和`yyaxis right`来设置各自的Y轴:
```matlab
% 绘制第一条曲线,左半部分的Y轴
hold on % 保持当前图形以便添加更多线
plot(x, y1, 'color', 'blue') % 设定蓝色线条
yyaxis left % 设置左侧Y轴
% 绘制第二条曲线,右半部分的Y轴
plot(x, y2, 'color', 'red') % 设定红色线条
yyaxis right % 设置右侧Y轴
```
4. 最后,别忘了关闭`hold off`,显示所有线条:
```matlab
hold off
```
现在你应该在同一个图形窗口中有两条曲线,每条曲线都有自己的独立Y轴。
matlab plot绘制多条曲线
### 使用 Matlab 的 `plot` 函数绘制多条曲线
在 Matlab 中,可以通过调用一次 `plot` 函数并传递多个数据集来实现多条曲线的同时绘制。每组数据由一对 X 和 Y 向量组成,并且可以在同一命令中指定不同的线条属性。
#### 数据准备
为了演示目的,创建两个不同类型的正弦波作为要绘制的数据:
```matlab
% 定义横坐标范围
x = 0 : pi / 20 : 2 * pi;
y1 = sin(x); % 正弦函数值序列
y2 = cos(x); % 余弦函数值序列
```
这段代码定义了一个从 0 到 \(2\pi\) 的角度向量 `x` ,以及基于此计算得到的正弦和余弦数值数组 `y1` 和 `y2`[^3]。
#### 绘制多条曲线
接下来,在同一个图表上同时画出这两条曲线,并分别为它们设置独特的颜色、标记符及线型以区分彼此:
```matlab
figure; % 创建新图形窗口
hold on; % 开启保持模式以便在同一图层内添加更多对象
plot(x, y1, '--or', 'DisplayName','sin(x)'); % 红色虚线加圆圈表示第一个信号
plot(x, y2, '^g:', 'DisplayName','cos(x)'); % 绿色冒号线带三角形代表第二个信号
legend show; % 显示图例说明框帮助识别各条轨迹含义
title('Sine and Cosine Waves');
xlabel('Angle (\theta)');
ylabel('Amplitude');
grid minor; % 添加网格辅助阅读趋势变化
```
上述脚本不仅实现了两条曲线的同时显示,还通过 `legend()` 自动关联标签名与对应图案;此外设置了标题、轴标签等细节增强可视化效果。
阅读全文
相关推荐














