How to create a symmetric histogram
Mostrar comentarios más antiguos
Hello,
I have data vector A, which includes some angular values between 0 and 180 degrees.
I have the desire to get a symmetric histogram. Therefore I create an extra vector B, which is 180-vector A, so that the sum of vector of A and B is 180 degrees.
However, When I plot the Vector C which is C = [A;B]; it does not give me the desired resulted.
Any thoughts?
Respuesta aceptada
Más respuestas (1)
Sayyed Ahmad
el 26 de Feb. de 2019
du you means this?
A=linspace(0,pi,181);
X=sin(A);
Y=-X
plot(A,X,'r-',A,Y,'b-')
5 comentarios
Lukos
el 26 de Feb. de 2019
Steven Lord
el 26 de Feb. de 2019
What function are you using to "plot the histogram of this vector"? If you're using histogram, are you specifying symmetric BinEdges?
Lukos
el 26 de Feb. de 2019
Steven Lord
el 26 de Feb. de 2019
x = randn(1, 100);
data = [x, -x];
h = histogram(data, -3:0.5:3);
That looks like a pretty symmetric histogram to me. Use this same technique for your data.
Lukos
el 26 de Feb. de 2019
Categorías
Más información sobre Histograms en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!