Is angular/radial averaging necessary when converting 2d structurefactor into 1d plot?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
Xuemao Zhou
le 24 Mai 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.
Voir également
Catégories
En savoir plus sur Discrete Fourier and Cosine Transforms dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!