Есть много вопросов, уже на этом сайте что-то подобное:MATLAB Shading область между кривыми НЕСКОЛЬКИХ
MATLAB, Filling in the area between two sets of data, lines in one figure
MATLAB fill area between lines
Однако, все существующие вопросы касаются только двух кривых. Как вы заполняете область, ограниченную несколькими кривыми, которые перекрывают друг друга?
Неочищенный пример может быть:
% Create sample data as column vectors.
x = [1 : 100]';
curve1 = x/10;
curve2 = log(x/2) + rand(length(x), 1) - 0.5;
curve3 = log(x) + rand(length(x), 1) + 0.5;
% Plot it.
plot(x, curve1, 'r', 'LineWidth', 2);
hold on;
plot(x, curve2, 'b', 'LineWidth', 2);
plot(x, curve3, 'k', 'LineWidth', 2);
для затенения: верхнего предел будет черным кривой с последующим красной линией.
Нижним пределом будет синяя кривая (кратковременно), затем красная линия, за которой следует синяя кривая.
В моем фактическом наборе данных у меня есть 10 кривых, которые требуют подобной вещи.
Спасибо! Именно то, что я искал. – luks