Effacer les filtres
Effacer les filtres

How to shade area between three lines?

12 vues (au cours des 30 derniers jours)
Youngmin
Youngmin le 19 Mar 2020
Commenté : Star Strider le 19 Mar 2020
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).

Réponse acceptée

Star Strider
Star Strider le 19 Mar 2020
Modifié(e) : Star Strider le 19 Mar 2020
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:
  2 commentaires
Youngmin
Youngmin le 19 Mar 2020
Thank you for the quick reply. It works very well!
Star Strider
Star Strider le 19 Mar 2020
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Two y-axis dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by