Clear Filters
Clear Filters

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.

4 views (last 30 days)
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 :
load('data_ques2.mat')
%X2 = [X, fliplr(X)];
inBetween = [YU, fliplr(YL)];
figure()
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!
TWT

Accepted Answer

Walter Roberson
Walter Roberson on 17 Dec 2022
Edited: Walter Roberson on 17 Dec 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.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!