Shading Between Two Lines
Show older comments
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?
Answers (1)
Star Strider
on 25 Jul 2022
Edited: Star Strider
on 25 Jul 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)
.
Categories
Find more on Line Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!