Да, есть готовый метод: это свойство оси LineStyleOrder.Для его активации необходимо отключить свойство ColorOrder, которое имеет приоритет над первым и активируется по умолчанию.Вы можете сделать следующее:
m = {'+','o','*','.','x','s','d','^','v','>','<','p','h'};
set_marker_order = @() set(gca(), ...
'LineStyleOrder',m, 'ColorOrder',[0 0 0], ...
'NextPlot','replacechildren');
, где значения m
были получены вручную из вывода help plot
.Затем используйте его как в этом примере:
x = linspace(0, 2*pi);
y = cos(bsxfun(@plus, x(1:15:end), x'));
figure
set_marker_order()
plot(x, y)