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.

7 ビュー (過去 30 日間)
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

採用された回答

Walter Roberson
Walter Roberson 2022 年 12 月 17 日
編集済み: Walter Roberson 2022 年 12 月 17 日
Your last YU value is NaN. patch() and fill() can only draw a face when all of the coordinates for the face are finite.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by