MATLAB: How to shade area between three lines

shading area

Hello,
I would like to shade under the curve at which is greater than 1 in y value and greater than 20 in y value in the figure below.
But, fill function seems to allow shading the area between two vectors and not allow to use xline and/or yline functions at the same time. Please let me know how I can fill the area (upper right side area under the curve).

Best Answer

I believe there is an error in your description.
Try this interpretation of what I believe you intend:
x = linspace(0, 50); % Create Data

y = 6 * (exp(-(x-10).^2/25) + exp(-(x-25).^2/50)); % Create Data
Lvy = (y > 1) & (x > 20);
figure
plot(x, y)
hold on
patch([x(Lvy) fliplr(x(Lvy))], [ones(size(x(Lvy))) fliplr(y(Lvy))], 'g')
hold off
EDIT —
Added plot figure: