I just have one simple question. How do i calculate the integral of this area?

2 views (last 30 days)
r=@(z)2+sin(5*z+2.2*cos(5*z));
z=linspace(0,2*pi);
x=r(z).*cos(z);
y=r(z).*sin(z);
plot(x,y)

Accepted Answer

Star Strider
Star Strider on 15 Oct 2017
One approach:
r=@(z)2+sin(5*z+2.2*cos(5*z));
z=linspace(0,2*pi);
x=r(z).*cos(z);
y=r(z).*sin(z);
Ixy = cumtrapz(z, abs(r(z)));
Check = max(abs(r(z)))^2 * pi; % Area Must Be Less Than Maximum Circle Area
plot(x,y)
axis equal
text(0, 0, sprintf('Area = %.2f', Ixy(end)), 'HorizontalAlignment','center', 'VerticalAlignment','middle')
  6 Comments
Walter Roberson
Walter Roberson on 16 Oct 2017
Note that the original question was one of discrete calculation, a finite number of specific z values. The integral() approach is for continuous z.
Torsten
Torsten on 16 Oct 2017
But the formula to calculate the area inside the parametric curve (x(z),y(z)) is not abs(r(z)), discrete or not ...
Best wishes
Torsten.

Sign in to comment.

More Answers (0)

Categories

Find more on MATLAB 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!