基于MatLab的同图两点级数

基于MatLab的同图两点级数,matlab,Matlab,我想画两条分开的线,但我得到两点上的两条线。我怎样把它们分开画 执行代码时,绿线应从x记号上的第3点开始,并在第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',

我想画两条分开的线,但我得到两点上的两条线。我怎样把它们分开画

执行代码时,绿线应从x记号上的第3点开始,并在第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]);
当您当前绘图和新绘图时
x
轴值被视为第一个绘图。为避免混淆,请同时指定x轴和y轴的值

因此,更改
绘图
命令如下:

plot([1,2], [a,b], 'k- *');
hold on;
plot([3,4], [c,d], 'g- *');
hold off;
plot([1,2], [a,b], 'k- *', [3,4], [c,d], 'g- *');
或者将两个
plot
命令组合成一个命令,如下所示:

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

谢谢你,Sardar。@MariamSalehi没问题。祝你好运当然是我干的。谢谢:-)