MatLab上同一图表上的两个点系列

时间:2017-05-13 23:22:22

标签: matlab

我想绘制两条分开的线,但我得到两条线上的两条线。如何将它们分开绘制?

实施代码时,绿线应从第3点开始,在x-tick的第4点结束。但是,它从第1点开始,在第2点结束。

%% My question code:
a=3; %point1
b=4; %point2
c=6; %point3
d=7; %point4
plot([a b], 'k- *');
hold on;
plot([c d], 'g- *');
hold off
set(gca, 'XTick', 1:4, 'XTickLabel', {'point1', 'point2', 'point3','point4'})
axis([0 10 0 10]);

1 个答案:

答案 0 :(得分:0)

当你 hold 当前情节和plot一个新情节。 x轴值被视为第一个图。为避免混淆,请指定x和y轴的值。

所以改变你的plot命令:

plot([1,2], [a,b], 'k- *');
hold on;
plot([3,4], [c,d], 'g- *');
hold off;

或将两个plot命令合并为一个,如下所示:

plot([1,2], [a,b], 'k- *', [3,4], [c,d], 'g- *');