使用基于索引的线连接两组点

时间:2017-08-01 15:45:57

标签: matlab plot line matlab-figure

我要做的是将两组点(基于x,y)与一条线连接起来。应根据两组索引绘制线条。含义set1(x,y)应与set2(x,y)相关联,其中xy在两个集合中都是相同的索引。

到目前为止我的内容如下:

set1 = [1,2; 3,4; 5,6];
set2 = [10,20; 30,40; 50,60];
plot(set1(:,1),set1(:,2),'b+',set2(:,1),set2(:,2),'g+')

以蓝点显示set1的项目,以绿点显示set2的项目。含义我想在[1,2][10,20]

之间绘制一条线

是否有任何内置函数,或者我是否需要创建表示行的第三个集合,例如[ [1,2; 10,20], [3,4; 30,40], ... ]

1 个答案:

答案 0 :(得分:3)

您不需要构建函数,只需正确使用plot即可。如果输入x值矩阵和y值矩阵,则plot将其解释为多个数据系列,其中每列都是数据系列。

因此,如果你重新组织你设置为:

x = [set1(:,1) set2(:,1)].'
y = [set1(:,2) set2(:,2)].'

然后你可以输入:

plot(x,y)

enter image description here

包含我们数据的代码:

set1 = [1,2; 3,4; 5,6];
set2 = [10,20; 30,40; 50,60];
plot(set1(:,1),set1(:,2),'b+',set2(:,1),set2(:,2),'g+')
hold on
x = [set1(:,1) set2(:,1)].';
y = [set1(:,2) set2(:,2)].';
plot(x,y,'r')
hold off