Plot and fill area enclosed by n lines using Octav

2019-03-01 13:37发布

问题:

Lets suppose I have n curves, which together enclose some region. How to plot the curves and fill in the region they enclose using Octave/Matlab? Below is example for 3 curves (enclosed area is in black):

回答1:

You can use the function fill.

See the matlab documentation there:

http://www.mathworks.fr/help/techdoc/ref/fill.html



回答2:

I used the fill and flipr functions in matlab to shade the area between two curves:

fill( [x fliplr(x)],  [upper fliplr(lower)], 'c', 'EdgeColor','none'), where x = (1:100)

and 'upper' and 'lower' are variables representing my two traces.

I received help from this post: MATLAB, Filling in the area between two sets of data, lines in one figure