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

标签 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],...]

最佳答案

您不需要构建函数,只需正确使用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

关于matlab - 使用基于索引的线连接两组点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45442286/

相关文章:

matlab - MATLAB中乐器的 "Tone"比较

r - QQ情节: More than two data

javascript - 在 Windows 命令行中运行 JavaScript

r - 如何在 R 中为分类变量创建偏相关图?

java - 线段交点(交点)

python - 验证前一行是否具有与当前行相同的字符串和另一列的总和值

matlab - 从 SQL 数据库 : 2 mil rows takes 30 sec, 将数据导入 MATLAB 但 600 万需要 21 分钟?

matlab - 如何在Matlab中调用放在另一个目录中的函数?

matlab - 如何在 3D 中沿表面法线获得最大强度投影

mysql - 如何使用 Shiny 的mysql表创建图形?