Search All of the Math Forum:

Views expressed in these public forums are not endorsed by NCTM or The Math Forum.

Notice: We are no longer accepting new posts, but the forums will continue to be readable.

Topic: Filling the area between two curves
Replies: 6   Last Post: Dec 8, 2015 6:38 AM

 Messages: [ Previous | Next ]
 Curious Posts: 2,359 Registered: 12/6/04
Re: Filling the area between two curves
Posted: Apr 3, 2013 1:04 PM

"Andrea " <ruecker.andrea@gmail.com> wrote in message <kjhk3k\$prs\$1@newscl01ah.mathworks.com>...
> "Nabanita " <nabanitag@gmail.com> wrote in message <hejfb7\$ouh\$1@fred.mathworks.com>...
> > Hi,
> > I think this works.
> > y = [0:0.2:10];
> > x1 = y.^2+2;
> > x2 = 3*y-3;
> > % The variable with higher y value should be plotted first. For more complex situation plot all the
> > % curves first to check which one has higher y values
> > figure
> > h2 = area(x2,y,'FaceColor',[.5 .9 .6],'EdgeColor','b', 'LineWidth',2);
> > % plot the x2 and x1 variables. x2 variable is marked by blue line
> > hold on
> > h1 = area(x1,y,'FaceColor',[.9 .85 .7],'EdgeColor','y','LineWidth',2);
> > hold off
> > % The area between x2 and x1 variable is shaded green and the area between
> > % x =0 and x1 variable is shaded brown.
> > % The problem with this code is that you can set any transparency because
> > % it is actually shading the area between x2 and x =0 and then x1 and x = 0.
> >
> > Nita
> > JS <joe778899@gmail.com> wrote in message <c8735d82-721d-4e89-8ae9-ecdb9175ba57@h30g2000vbr.googlegroups.com>...

> > >
> > > Hi Group,
> > >
> > > I am also having this problem/challenge:
> > >
> > > On Sep 26, 5:57?pm, "owen o'sullivan" <om...@fsu.edu> wrote:

> > > > I am trying to fill/shade the area between several groups of two lines on a time series graph. I am Using MatLab 7.7.0 (R2008b). Can anyone please help.
> > > > Owen

> > >
> > > It must be possible. I've tried plotting two area() graphs in the same
> > > axis and coloring the face of the lower one white, but it doesn't look
> > > good and it is a hack.. Anybody have any ideas?
> > >
> > > Thanks!
> > >
> > > /J

>
>
> I have kind of the same problem and could not get to a solution yet.
> I have two vectors with min and max values of a data set, I would like to show the variance by shading these interval. (also plotting the mean).
>
> This message is always occurring :
>

> >>Subscript indices must either be real positive integers or logicals.
>
> When I tried fill() or area() ... and tried also this code:
>
> http://stackoverflow.com/questions/6245626/matlab-filling-in-the-area-between-two-sets-of-data-lines-in-one-figure
> ...where it does not like the baseLine function ...
>
> Can anyone give a solution to fill the area within the curves?!

% Have you tried:

doc area

% It seems to be exactly the command you are looking for.
% Lookl at the Examples section in the help.

Date Subject Author
9/26/09 owen o'sullivan
10/8/09 JS
11/25/09 Nabanita
4/3/13 Guest
4/3/13 Curious
4/4/13 Andrea
12/8/15 Meva