MATLAB Answers

Area fill under a curve

12 ビュー (過去 30 日間)
basim almutairi
basim almutairi 2021 年 9 月 6 日
回答済み: Star Strider 2021 年 9 月 6 日
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

回答 (2 件)

Simon Chan
Simon Chan 2021 年 9 月 6 日
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 2021 年 9 月 6 日
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
.

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by