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

1 Ansicht (letzte 30 Tage)
Ricardo Duarte
Ricardo Duarte am 11 Feb. 2022
Kommentiert: Ricardo Duarte am 14 Feb. 2022
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 Kommentare
Ricardo Duarte
Ricardo Duarte am 11 Feb. 2022
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 am 12 Feb. 2022
use b = b' to get the same matrix size?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Catalytic
Catalytic am 12 Feb. 2022
xa=1:length(Na);
xb=1:length(Nb);
Nb=Nb + trapz(xa,Na.*xa) - trapz(xa,Na.*xa);
  1 Kommentar
Ricardo Duarte
Ricardo Duarte am 14 Feb. 2022
Hello @Catalytic, thank you for your help, however I'm not understanding why you sum and subtract
trapz(xa,Na.*xa)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Parallel Computing finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by