Área de preenchimento do MATLAB entre linhas
Estou tentando fazer algo parecido com o que está descrito neste post:MATLAB, preenchendo a área entre dois conjuntos de dados, linhas em uma figura mas correndo em um obstáculo. Estou tentando sombrear a área de um gráfico que representa a média +/- desvio padrão. As definições das variáveis são um pouco complicadas, mas resume-se a esse código e, quando plotadas sem sombreamento, recebo a captura de tela abaixo:
x = linspace(0, 100, 101)';
mean = torqueRnormMean(:,1);
meanPlusSTD = torqueRnormMean(:,1) + torqueRnormStd(:,1);
meanMinusSTD = torqueRnormMean(:,1) - torqueRnormStd(:,1);
plot(x, mean, 'k', 'LineWidth', 2)
plot(x, meanPlusSTD, 'k--')
plot(x, meanMinusSTD, 'k--')
Mas quando tento implementar sombreamento apenas na metade inferior do gráfico (entre mean e meanMinusSTD) adicionando o código abaixo, recebo uma plotagem que se parece com isso:
fill( [x fliplr(x)], [mean fliplr(meanMinusSTD)], 'y', 'LineStyle','--');
Obviamente não está sombreando a área correta do gráfico, e novas linhas quase horizontais estão sendo criadas perto de 0, que estão mexendo com o sombreado.
Alguma ideia? Estou perplexo.