Is angular/radial averaging necessary when converting 2d structurefactor into 1d plot?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I successfully calculated the 2D structure factors of the system, which I want to convert into a 1D plot. Since what I want to study is the hyperuniformity of the system, I need to obtain the structure factor behavior at k as small as possible.
When I use the angular averaging method, the results increase at larger small k, which is not conducive to my use of it to analyze hyperuniformity. The results obtained without averaging perform well, but I think this does not represent the actual changes in physical properties, because as k increases, more data are added, and the overall result must become larger.
So I hope someone can answer the following questions for me:
1. Is angle averaging necessary?
2. Are the results obtained without using angle averaging meaningful?
3. If I have to use angular averaging, how do I solve the problem I'm experiencing?
Thank you a lot.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1692831/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1692836/image.png)
0 comentarios
Respuestas (1)
Xuemao Zhou
el 24 de Mayo de 2024
It accurs to me that you have averaged the S(q) without normalized by the area of the "ring" from q to q+dq. But, if you convert the vetor q to its magnitude, and average S(|q|) by binning the |q| array, you should also avoid this explosion in high q. But, let me know if you have solve this problem.
Ver también
Categorías
Más información sobre Discrete Fourier and Cosine Transforms 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!