Area fill under a curve
11 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
回答(2 个)
Simon Chan
2021-9-6
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)
0 个评论
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
.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!