Shade area under two lines
Show older comments
x1 and x2 are restricted to positive values only. Need to shade the area under two intersecting lines. Only want the area that is included under the intersection of both lines. x1 + 2*x2=4 and 3*x1 + 2*x2=6
Answers (2)
x = linspace(0,5) ;
y1 = (4-x)/2 ;
y2 = (6-3*x)/2 ;
x = [x flip(x)] ;
y = [y1 flip(y2)] ;
patch(x,y,'r')
2 Comments
Jeffrey Meisner
on 29 Mar 2022
Image Analyst
on 29 Mar 2022
Just take the min
bottomLine = min([y1; y2]); % Assuming y1 and y2 are row vectors.
area = sum(bottomLine);
Or you can use trapz() depending on what method you want to use for finding the sum of areas under the bottomLine elements.
Image Analyst
on 29 Mar 2022
0 votes
Categories
Find more on Numerical Integration and Differentiation 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!