如何仅在离散数据上绘制直线

时间:2016-10-26 00:18:53

标签: matlab plot

我有离散数据,我想通过直线连接它们。例如,

x = 0:0.2:1;
y = 0:0.2:1;
plot(x,y, 'LineWidth', 2)
grid

结果是

enter image description here

预期结果是

enter image description here

是否有实现上述图片的命令?

1 个答案:

答案 0 :(得分:2)

您可以使用arrayfun为每两组重复plot

x = 0:0.2:1;
y = 0:0.2:1;
figure;hold on;
plot(x,y, '-o','LineWidth', 2);
arrayfun(@(xx,yy)plot([xx xx],[0 yy],'r'),x,y)
arrayfun(@(xx,yy)plot([0 xx],[yy yy],'r'),x,y)
grid on;

enter image description here