Problem Calculating Mean of Function

Hello,
I have two variables with dimensions 195414 x 1, FeatureDrag and TopDrag
I am getting different results when I calculate the mean of the percent difference between the two variables. Anyone spot an issue I seem to be blind to?
Approach 1:
Drag_reduction_instant = (FeatureDrag-TopDrag)./TopDrag;
DR1 = mean(Drag_reduction_instant, "all")*100;
Approach 2:
TD_Final = mean(TopDrag, "all"); %Top Drag, mean of whole dataset
FD_Final = mean(FeatureDrag, "all"); %Feature Drag, mean of whole dataset
DR2 = (FD_Final-TD_Final)/TD_Final*100; % these two should be identical

 Respuesta aceptada

Torsten
Torsten el 2 de Mayo de 2023
Movida: Torsten el 2 de Mayo de 2023

0 votos

It's obvious that mean(x/y) does not equal mean(x)/mean(y) for arrays x and y. Test it for a simple example.

1 comentario

Ben Hamilton
Ben Hamilton el 2 de Mayo de 2023
Thank you for pointing that out. I guess I have never come across this before and will have to do some more reading.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Productos

Versión

R2022a

Etiquetas

Preguntada:

el 2 de Mayo de 2023

Comentada:

el 2 de Mayo de 2023

Community Treasure Hunt

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

Start Hunting!

Translated by