新人求助,按照书上的代码,ListPlot运行出来没有结果
mathematica吧
全部回复
仅看楼主
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
level 3
哥葵2015 楼主
书上的图
2023年03月30日 10点03分 2
level 3
哥葵2015 楼主
因为运行一次时间太长了,这是把N改小后的结果。表上都没有数据
2023年03月30日 10点03分 3
吧务
level 15
你circ的定义呢?
2023年04月01日 02点04分 4
感谢大佬解惑,就是函数未定义的原因,已可以成功运行,十分感谢!
2023年04月02日 02点04分
1