在Matlab中查找顶点和绘制三角形

时间:2015-10-01 04:14:47

标签: matlab plot matlab-figure

三角形的顶点在tri = [1 2 2 1; 1 2 -2 1]

中给出

我看到tri有4列2行,但它们如何定义顶点?

在tri中定义了什么顶点以及如何在Matlab中绘制它们?

2 个答案:

答案 0 :(得分:2)

tri变量中,最后一个顶点与第一个顶点相同。如果您希望在使用plot时关闭三角形,这是有道理的。比较以下内容:

tri = [1 2 2; 1 2 -2]; %// just the three vertices
plot(tri(1,:), tri(2,:), 'linewidth', 1)
axis([0 3 -3 3])

enter image description here

tri = [1 2 2 1; 1 2 -2 1]; %// first vertex is repeated to "close" the plot
plot(tri(1,:), tri(2,:), 'linewidth', 1)
axis([0 3 -3 3])

enter image description here

答案 1 :(得分:0)

正如我(希望是正确的)从这些未被充分引用的数据中得知,我可以明智地假设这个数组的两个维度代表两个轴,数据代表x,而y坐标意味着你的三角形通过(外部)四个顶点: (1,1)(2,2)(2,-2)(1,1),其中最后一个是重复的。

您可以使用以下命令绘制三角形:

triplot(delaunay(tri(1,1:3),tri(2,1:3)),tri(1,1:3),tri(2,1:3))

enter image description here