Puede hacerlo utilizando la función FILL para crear polígonos rellenos en las secciones de sus trazados. Deberá trazar las líneas y los polígonos en el orden en que desea que se apilen en la pantalla, empezando por el más inferior. He aquí un ejemplo con algunos datos de muestra:
x = 1:100; %# X range
y1 = rand(1,100)+1.5; %# One set of data ranging from 1.5 to 2.5
y2 = rand(1,100)+0.5; %# Another set of data ranging from 0.5 to 1.5
baseLine = 0.2; %# Baseline value for filling under the curves
index = 30:70; %# Indices of points to fill under
plot(x,y1,'b'); %# Plot the first line
hold on; %# Add to the plot
h1 = fill(x(index([1 1:end end])),... %# Plot the first filled polygon
[baseLine y1(index) baseLine],...
'b','EdgeColor','none');
plot(x,y2,'g'); %# Plot the second line
h2 = fill(x(index([1 1:end end])),... %# Plot the second filled polygon
[baseLine y2(index) baseLine],...
'g','EdgeColor','none');
plot(x(index),baseLine.*ones(size(index)),'r'); %# Plot the red line
Y aquí está la cifra resultante:
También puede cambiar el orden de apilamiento de los objetos en la figura después de haberlos tramado por modificando el orden de los identificadores en el 'Children'
property del objeto de ejes. Por ejemplo, este código se invierte el orden de apilamiento, ocultando el polígono verde detrás del polígono azul:
kids = get(gca,'Children'); %# Get the child object handles
set(gca,'Children',flipud(kids)); %# Set them to the reverse order
Por último, si usted no sabe exactamente qué orden desea apilar los polígonos antes de tiempo (es decir, cualquiera de los dos podría ser el polígono más pequeño, que probablemente desee en la parte superior), entonces puede ajustar el 'FaceAlpha'
property para que uno o ambos polígonos aparezcan parcialmente transparentes y muestren el otro debajo de él. Por ejemplo, la siguiente hará que el polígono verde parcialmente transparente:
set(h2,'FaceAlpha',0.5);
Gracias, Voy a mirar en esta función parche de hoy! – Josh
parche() es la versión de nivel inferior de fill() por lo que esta o la respuesta de gnovice deben hacer lo que desee. – Alex