Area command in Matlab or Mathematica or Maple

iiternal
Messages
13
Reaction score
0
Hi,
I would like to know if there is a command in Matlab or Mathematica or Maple, which shows the area of a closed curve.
For example, find the area enclosed by a circle, x^2+y^2=1.
I wish I could use a command like "SOME_AREA_COMMAND[x^2+y^2=1]" and it can give me the answer Pi.

I know I can use integral, but sometimes it is difficult to find the joint points.

Thank you all. :-)
 
Physics news on Phys.org
For Mathematica:region = x^2 + y^2 < 1 && x > 0;
RegionPlot[region, {x, -2, 2}, {y, -2, 2}]
Integrate[If[region, 1, 0], {x, -1, 1}, {y, -1, 1}]is for a half circle. so long as its bounded i believe this will work for all regions that you want without finding the limits of curves.So long as you can write this as a boolean of a closed function (being inside or out) this should work.
 
I agree with Hepth's reply, except that it's preferable to use Boole[] or Piecewise[] for algebra/symbolics and keep If[] for programming constructs. They former are better integrated into the Integrate function and run faster (about 10 times faster on my machine)

Integrate[Boole[region], {x, -1, 1}, {y, -1, 1}]

Integrate[Piecewise[{{1, region}}, 0], {x, -1, 1}, {y, -1, 1}]
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
4K
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
Replies
5
Views
3K
  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 4 ·
Replies
4
Views
3K
Replies
3
Views
4K
  • · Replies 5 ·
Replies
5
Views
4K