@velma для этого лучше всего воспользоваться функцией fill(). Задаются массивы точек и цвет области, привожу код и результат его работы в качестве примера:
1 2 3 4 5 6 7 |
X = [1 3 2 -1 -3 -8]; Y = [1 3 6 4 1 5]; fill(X,Y, 'r'); grid on; % функция, рисующая закрашенную область title('График с закрашенной областью'); xlabel('Подпись оси х'); ylabel('Подпись оси у'); saveas(gca, 'filledplot.png'); %сохранение графика в файл |
Как видно, для закрашивания область может быть с самопересечениями.