Borrar filtros
Borrar filtros

Hello there, I know a lot of answers exist for shading the confidence interval between two curves on a plot. However, I am unable to generate it for this data.

5 visualizaciones (últimos 30 días)
I tried a few options from the previous answers
like fill, plotUnc, patch but I only get a very fine
black/grey curves at the upper and lower limits.
I have a mean curve, upper limit curve and
lower limit curve data. I want to show the mean
curve and just shade the area in the confidence
interval without lines.
E.g. the below code gives this :
%X2 = [X, fliplr(X)];
inBetween = [YU, fliplr(YL)];
patch([X fliplr(X)], [YU fliplr(YL)],'g', 'FaceAlpha',0.5);
%fill(X2, inBetween, 'g');
hold on;
plot(X, YM, 'r', 'LineWidth', 2);
But i would like this:
Could you please help me figure out what am I doing wrong here? Thanks in advance!

Respuesta aceptada

Walter Roberson
Walter Roberson el 17 de Dic. de 2022
Editada: Walter Roberson el 17 de Dic. de 2022
Your last YU value is NaN. patch() and fill() can only draw a face when all of the coordinates for the face are finite.

Más respuestas (0)


Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by