Area under curve (no function)

28 Ansichten (letzte 30 Tage)
Rick
Rick am 9 Sep. 2014
Kommentiert: Star Strider am 16 Jan. 2021
Hello,
If I have a set of data such as
X = [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.85];
rA = [-.0053, -.0052, -.0050, -.0045, -.0040, -.0033, -.0025, -.0018, -.00125, -.0010];
plot(X,-1./rA)
and I want to know the area under the curve generated in the graph, how would I do that? There is no function involved here, this is just raw data, so I know I can't use quad or any of those integral functions.
Thanks
  3 Kommentare
Samarth Patil
Samarth Patil am 7 Jun. 2018
how to find the area in an interval for such a plot?
Krishnendu Mukherjee
Krishnendu Mukherjee am 12 Sep. 2018
Thanks a lot. It helped a lot.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Star Strider
Star Strider am 9 Sep. 2014
Bearbeitet: Star Strider am 9 Sep. 2014
Use trapz. It’s designed to do exactly what you want.
Int = trapz(X, -1./rA)
produces:
Int =
306.7455
  5 Kommentare
Saurabh Parmar
Saurabh Parmar am 25 Mai 2020
Thank You So Much! That helped a lot.
Star Strider
Star Strider am 16 Jan. 2021
Everyone — My pleasure!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Ashok
Ashok am 9 Jul. 2016
% Find the number of pixels of the connected component
Bin_image - logical binary image CC = bwconncomp(Bin_image); CC numPixels = cellfun(@numel,CC.PixelIdxList); disp(numPixels);
% Find the number of pixels of the connected component
[Label,~]=bwlabel((Bin_image),8); [Label,~]=bwlabel(Bin_log_4mult,8); num=1; [row, ~] = find(Label==num); Obj_area=numel(row); display(Obj_area);

Community Treasure Hunt

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

Start Hunting!

Translated by