matlab 把多条曲线都画在同一张图里
时间: 2024-11-25 09:10:45 浏览: 13
在MATLAB中,如果你想将多条曲线都绘制在同一张图表上,你可以使用`plot`函数或者是更高级的图形处理功能如`figure`和`hold on`。以下是基本步骤:
1. **创建数据**:首先,你需要为每条曲线生成一组或多组数据。
2. **创建新图**:使用`figure`命令打开一个新的窗口,或者在已有窗口下工作。
3. **hold on**:在`plot`命令前加上`hold on`,这会保持当前绘图区域的状态,不会覆盖之前的图形,直到你明确地关闭这个模式。
4. **绘制第一条曲线**:通过`plot(xdata, ydata, 'line_style')`命令,其中`xdata`和`ydata`是你想要绘制的数据,`line_style`可以是线型、点型或其他样式。
5. **依次绘制其他曲线**:对每一条新的数据集,重复第4步。
6. **关闭hold状态**:当你完成所有曲线的绘制后,记得添加`hold off`来结束hold模式,以便新的数据不会被叠加到之前的数据上。
例如:
```matlab
x = linspace(0, 2*pi, 100);
y1 = sin(x);
y2 = cos(x);
figure;
hold on; % 开启hold模式
plot(x, y1, 'r', 'LineWidth', 2); % 红色实线
plot(x, y2, 'b:', 'MarkerSize', 8); % 蓝色虚线,点大小为8
hold off; % 关闭hold模式
% 添加标题和轴标签
title('Multiple Curves on Same Plot');
xlabel('X-axis');
ylabel('Y-axis');
```
阅读全文