matlab中用plot用两种方法将两个三角形画在一个图形内
时间: 2024-10-15 12:10:04 浏览: 35
在MATLAB中,你可以使用`fill`函数来绘制填充的三角形,或者使用`patch`函数创建一个多边形对象来表示三角形。以下是两种方法:
1. **使用`fill`函数**:
```matlab
% 定义顶点坐标
x1 = [0 1 1.5]; % 第一个三角形的第一个顶点
y1 = [0 1 0]; % 第一个三角形的第二个顶点
x2 = [1 2 1]; % 第二个三角形的第一个顶点
y2 = [1 0 1]; % 第二个三角形的第二个顶点
% 绘制三角形
fill(x1, y1, 'r'); % 红色填充第一个三角形
hold on; % 保持当前绘图状态以便添加更多内容
fill(x2, y2, 'g'); % 绿色填充第二个三角形
axis equal; % 保持等比例缩放
hold off; % 结束hold模式
```
2. **使用`patch`函数**:
```matlab
% 同样定义顶点坐标
tri1 = [1 2 3]; % 第一个三角形的索引(假设从0开始)
tri2 = [4 5 6]; % 第二个三角形的索引
% 创建三角形对象
patch('Vertices', [x1; x2], 'Faces', [tri1; tri2], ...
'FaceColor', {'red'; 'green'});
axis equal;
```
在这两种方法之后,记得加上`axis equal`来确保两个三角形的比例在显示上是一致的。
阅读全文