How can I calculate the shaded area ?

2 vues (au cours des 30 derniers jours)
wd w
wd w le 18 Sep 2024
Commenté : wd w le 18 Sep 2024
I have a representative subset of sample points as attached, and intend to calculate the shaded area from x = -40 to x = 30.

Réponse acceptée

Kanishk
Kanishk le 18 Sep 2024
Dear wd,
I understand you are interested in calculating the area between a plotted line and the x-axis over the interval from (x = -40) to (x = 30).
You can achieve this using MATLAB's “trapz” function, which performs numerical integration. Below is the simple code to plot the data and compute the desired area.
% Load data from Excel
data = readmatrix('example.xlsx');
%filter data
xRange = [-40, 30];
indices = (data(:,1) >= xRange(1)) & (data(:,1) <= xRange(2));
x = data(indices, 1);
y = data(indices, 2);
% Plot the data
figure;
plot(x, y, 'k');
hold on;
fill([x; flipud(x)], [y; zeros(size(y))], [0.5, 0.5, 0.5], 'FaceAlpha', 0.3, 'EdgeColor', 'none');
hold off;
xlabel('X-axis');
ylabel('Y-axis');
title('Plot of X vs Y');
% Calculate the area under the curve
areaUnderCurve = trapz(x, abs(y));
disp(['The area under the curve is: ', num2str(areaUnderCurve)]);
To learn more please go through this official MATLAB documentation of “trapz”.
Hope this helps!
Thanks
  1 commentaire
wd w
wd w le 18 Sep 2024
Kanishk, thank you very much!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Numerical Integration and Differentiation dans Help Center et File Exchange

Tags

Produits


Version

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by