легкий обходной путь:
x = 1:30;
y = log(x);
figure
hold on
rectangle('Position',[0 min(y) 10 max(y)],'FaceColor','g')
rectangle('Position',[10 min(y) 10 max(y)],'FaceColor','b')
rectangle('Position',[20 min(y) 10 max(y)],'FaceColor','r')
semilogx(x,y,'k');
hold off
Посмотрите на функцию прямоугольника здесь .
Положение прямоугольника определяется вектором из 4 элементов [x y width height]
, где x
и y
- нижний левый край прямоугольника