Вот два способа сделать это:
Первый способ, используя hold on
. Эти строки разделены, т. Е. Если один из них станет красным, остальные останутся синими.
%# plot the first line
plot([x(1);x(5)],[y(1);y(5)]);
hold on %# this will prevent the previous plot from disappearing
%# plot the rest
plot([x(2);x(6)],[y(2);y(6)]);
plot([x(3);x(4)],[y(3);y(4)]);
Второй способ, использующий тот факт, что NaN
не наносится на график. Эти строки сгруппированы, т.е. если вы включите одну красную, все будут красными.
%# create array for plotting
xy = NaN(8,2);
%# fill in data
xy([1 2 4 5 7 8],1) = x([1 5 2 6 3 4]);
xy([1 2 4 5 7 8],2) = y([1 5 2 6 3 4]);
%# plot
plot(xy(:,1),xy(:,2))