level 3
哥葵2015
楼主
\[ScriptCapitalN] = 1024; \[ScriptCapitalM] = 20;
uncorrelated =
Parallelize[
Table[RandomVariate[
NormalDistribution[0,
25*\[Pi]]], {\[ScriptCapitalN]}, {\[ScriptCapitalN]}]];
kernel = (1/(\[Pi]*(\[ScriptCapitalM]/2)^2))*
Table[circ[
Sqrt[(i - \[ScriptCapitalM]/2 +
1)^2 + (j - \[ScriptCapitalM]/2 + 1)^2]/(\[ScriptCapitalM]/
2)], {i, 1, \[ScriptCapitalM]}, {j, 1, \[ScriptCapitalM]}];
smooth = ListConvolve[kernel, uncorrelated, 1];
ListPlot[smooth[[All, \[ScriptCapitalN]/2]],
AxesLabel -> {"Pixel Number", "Smoothed Phase"}]
2023年03月30日 10点03分
1
uncorrelated =
Parallelize[
Table[RandomVariate[
NormalDistribution[0,
25*\[Pi]]], {\[ScriptCapitalN]}, {\[ScriptCapitalN]}]];
kernel = (1/(\[Pi]*(\[ScriptCapitalM]/2)^2))*
Table[circ[
Sqrt[(i - \[ScriptCapitalM]/2 +
1)^2 + (j - \[ScriptCapitalM]/2 + 1)^2]/(\[ScriptCapitalM]/
2)], {i, 1, \[ScriptCapitalM]}, {j, 1, \[ScriptCapitalM]}];
smooth = ListConvolve[kernel, uncorrelated, 1];
ListPlot[smooth[[All, \[ScriptCapitalN]/2]],
AxesLabel -> {"Pixel Number", "Smoothed Phase"}]

