Shading Between Two Lines

134 vues (au cours des 30 derniers jours)
AnnieLieseMari
AnnieLieseMari le 25 Juil 2022
Modifié(e) : Star Strider le 25 Juil 2022
I have a plot with two lines on it, as seen below. To get these lines, I've plotted the following.
plot(HH, LWAC, '-')
hold on
plot(HH, LWAR, '-')
HH is a wind speed value from 4-20. LWAC and LWAR are both separate vectors of y-values.
What I need to do is have MATLAB shade between the two lines. How can I go about doing that?

Réponses (1)

Star Strider
Star Strider le 25 Juil 2022
Modifié(e) : Star Strider le 25 Juil 2022
It would be easier with your data.
Assuming that all the vectors are coiumn vectors —
HH = linspace(4, 20).';
LWAC = 10*(1 - exp(-0.1*HH)) + 92;
LWAR = 10*(1 - exp(-0.1*HH)) + 94;
figure
patch([HH; flip(HH)], [LWAC; flip(LWAR)], [1 1 1]*0.8, 'EdgeColor','none')
hold on
plot(HH, LWAC, '-')
plot(HH, LWAR, '-')
hold off
That should do what you want. Experiment to get different results.
EDIT — (25 Jul 2022 at 21:18)
See the documentation on patch for details.
.

Catégories

En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by