MATLAB Answers

Area fill under a curve

11 views (last 30 days)
basim almutairi
basim almutairi on 6 Sep 2021
Answered: Star Strider on 6 Sep 2021
Greetings all,
I created a code to plot the function w = x*e^x*cos(x) in the domin (0.2pi). I have to create two plots. one by using the function fplot, and then another graph with fill in under the curve. my code is as follow:
w = @(x) x.*exp(-x).*cos(x) , [0,2*pi];
fplot(w , [0,2*pi])
figure
area(w)
what is wrong here?
regards

Answers (2)

Simon Chan
Simon Chan on 6 Sep 2021
Check the MATLAB documentation about area.
w is a function handle and it is not supported.
Try the following:
x=linspace(0,2*pi,100);
y=x.*exp(-x).*cos(x);
figure
area(x,y)

Star Strider
Star Strider on 6 Sep 2021
For the fill plot, use the data that fplot has already created —
w = @(x) x.*exp(-x).*cos(x);
hfp = fplot(w , [0,2*pi]); % Return Object Handle
figure
area(hfp.XData, hfp.YData) % Access Properties
.

Tags

Community Treasure Hunt

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

Start Hunting!