matlab一副图像画多个图形
时间: 2024-09-24 21:14:49 浏览: 41
在MATLAB中,你可以通过绘图函数如`plot()`、`scatter()`、`line()`等在同一幅图像上绘制多个图形。以下是一个简单的示例:
```matlab
% 创建数据点
x = linspace(0, 2*pi, 100); % x坐标
y1 = sin(x); % 正弦波
y2 = cos(x); % 余弦波
y3 = x; % 直线
% 绘制三个图形
% 第一个图形(正弦波)
plot(x, y1, 'r', 'LineWidth', 2); % 红色实线,宽度为2
% 第二个图形(余弦波)
hold on; % 保持当前图像模式,以便添加更多图形
plot(x, y2, 'g--', 'LineWidth', 1); % 绿色虚线,宽度为1
% 第三个图形(直线)
plot(x, y3, 'bo', 'MarkerSize', 8); % 蓝色圆点标记,大小为8
% 显示所有图形
legend('sin(x)', 'cos(x)', 'x'); % 添加图例
xlabel('X轴'); % X轴标签
ylabel('Y轴'); % Y轴标签
title('在同一图像上绘制多个图形'); % 图像标题
% 关闭hold状态,防止后续图形覆盖前面的图形
hold off;
```
在这个例子中,我们使用了`hold on`命令来保持当前绘图区域的状态,使得新的图形可以叠加在原有图形之上。最后,`hold off`关闭了这种状态。
阅读全文