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

1 visualización (últimos 30 días)
Ricardo Duarte
Ricardo Duarte el 11 de Feb. de 2022
Comentada: Ricardo Duarte el 14 de Feb. de 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 comentarios
Ricardo Duarte
Ricardo Duarte el 11 de Feb. de 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 el 12 de Feb. de 2022
use b = b' to get the same matrix size?

Iniciar sesión para comentar.

Respuestas (1)

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

Iniciar sesión para comentar.

Categorías

Más información sobre Introduction to Installation and Licensing en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by