How to align the center of mass of two density functions?

3 ビュー (過去 30 日間)
Ricardo Duarte
Ricardo Duarte 2022 年 2 月 11 日
コメント済み: Ricardo Duarte 2022 年 2 月 14 日
Dear all,
I have two density functions which I would like to align their x-axis.
I was thinking to align then using the barycenters but I don't know how to do it in matlab.
I would like to do this to multiply later these two density functions.
Can anyone give me a clue on this?
Thank you in advance
  3 件のコメント
Ricardo Duarte
Ricardo Duarte 2022 年 2 月 11 日
In the attached file you may find two matrices. These matrices represents an area.
What I need to do is:
- to calculate the pdf of both matrices. For that I'm using the following code:
Na=histcount(a,'normalization','pdf');
Nb=histcount(b,'normalization','pdf');
Now I want to align both distributions according to their center (barycenter).
Thank you.
yanqi liu
yanqi liu 2022 年 2 月 12 日
use b = b' to get the same matrix size?

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

回答 (1 件)

Catalytic
Catalytic 2022 年 2 月 12 日
xa=1:length(Na);
xb=1:length(Nb);
Nb=Nb + trapz(xa,Na.*xa) - trapz(xa,Na.*xa);
  1 件のコメント
Ricardo Duarte
Ricardo Duarte 2022 年 2 月 14 日
Hello @Catalytic, thank you for your help, however I'm not understanding why you sum and subtract
trapz(xa,Na.*xa)

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

カテゴリ

Help Center および File ExchangeSpline Postprocessing についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by