Á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.

questionAnswers(4)

yourAnswerToTheQuestion