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

 採用された回答

Torsten
Torsten 2023 年 5 月 2 日
移動済み: Torsten 2023 年 5 月 2 日

0 投票

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 件のコメント

Ben Hamilton
Ben Hamilton 2023 年 5 月 2 日
Thank you for pointing that out. I guess I have never come across this before and will have to do some more reading.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeDescriptive Statistics and Visualization についてさらに検索

製品

リリース

R2022a

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by