给出一个矩阵,该矩阵对应于半径为 r 的高斯核.
GaussianMatrix[{r,σ}]
给出一个矩阵,该矩阵对应于半径为 r、标准偏差为 σ 的高斯核.
GaussianMatrix[r,{n1,n2}]
给出一个矩阵,该矩阵由高斯函数沿行的 n1
阶导数和沿列的 n2
阶导数形成.
GaussianMatrix[r,{{n11,n12},{n21,n22},…}]
给出一个矩阵,由 ni1 和 ni2 阶导数的和形成.
GaussianMatrix[{{r1,r2,…},σ},…]
给出一个数组,该数组对应于第 i
索引方向上半径为 ri 的高斯核.
GaussianMatrix
给出一个矩阵,该矩阵对应于半径为 r 的高斯核.
GaussianMatrix[{r,σ}]
给出一个矩阵,该矩阵对应于半径为 r、标准偏差为 σ 的高斯核.
GaussianMatrix[r,{n1,n2}]
给出一个矩阵,该矩阵由高斯函数沿行的 n1
阶导数和沿列的 n2
阶导数形成.
GaussianMatrix[r,{{n11,n12},{n21,n22},…}]
给出一个矩阵,由 ni1 和 ni2 阶导数的和形成.
GaussianMatrix[{{r1,r2,…},σ},…]
给出一个数组,该数组对应于第 i
索引方向上半径为 ri 的高斯核.
更多信息和选项
- GaussianMatrix[r] 给出在离中心的索引位置
上
的近似值,其中 σ=r/2. - 默认情况下,GaussianMatrix[r] 的元素的和是 1.
- GaussianMatrix[…,{n1,n2}] 默认按有限差分构建离散导数.
- GaussianMatrix[r,{{2,0},{0,2}}] 给出由高斯的拉普拉斯形成的矩阵.
- GaussianMatrix[{Automatic,σ,f},…] 构建一个矩阵,大到恰好在每个方向上至少包含一个高斯离散积分的分数 f 倍.
- 允许任何的 r、σ 和 f 采用列表形式,指定不同方向上的不同值.
- 对于整数 r,GaussianMatrix[r,…] 产生一个
×
的矩阵. - 对于非整数 r,r 的值实际舍入成整数.
- 可以指定下列选项:
-
Method "Bessel" 如何确定矩阵元素 Standardized True 在截断时是否考虑对矩阵进行缩放和平移 WorkingPrecision Automatic 计算矩阵元素所用的精度 - Method 选项的可能设置为 "Bessel" 和 "Gaussian".
- 在默认选项设置 Method->"Bessel" 下,GaussianMatrix[r] 的元素正比于
,产生一个具有最优离散卷积性质的核. - 对于 Method->"Bessel", 高斯的导数由有限差分算子得到. GaussianMatrix[{r,
}] 满足有限差分方程
. - 在 Method->"Gaussian" 下,GaussianMatrix[r] 的元素正比于原始连续函数形式
. - 对于 Method->"Gaussian",高斯的导数与函数形式的偏导数成正比. GaussianMatrix[{r,
}] 近似满足微分方程
. - 设置 Standardized->True 时,比例因子确保 GaussianMatrix[r] 的元素和为 1. 但是,GaussianMatrix[r,{n1,n2,…}] 的元素在至少有一个非零 ni 时的和为 0,而在每个方向上以从原点距离的 ni 次幂的
倍的值加权时,元素的和为 1. - 设置 Standardized->False 时,不使用比例因子.
背景
- GaussianMatrix 是高斯线型矩阵的构造函数. 这样的矩阵通常被用作平滑图像或计算衍生图像的图像卷积的核.
- 函数 ImageConvolve 可利用高斯矩阵核对图像做卷积. 其它产生平滑或衍生核矩阵的函数包括 ShenCastanMatrix 和 SavitzkyGolayMatrix. 请注意非平滑核也可被用于平滑图像. 通常可作此用途的二元内核包括 DiskMatrix、DiamondMatrix,以及其它类似函数.
范例
打开所有单元 关闭所有单元基本范例 (3)
范围 (6)
GaussianMatrix[20]//MatrixPlotGaussianMatrix[20]//ListPlot3DTable[ListPlot3D[GaussianMatrix[{20, σ}], PlotRange -> All, PlotTheme -> "Minimal"], {σ, {3, 5, 10}}]GaussianMatrix[{20, 20.}, {1, 0}]//MatrixPlotGaussianMatrix[{20, 20.}, {0, 1}]//MatrixPlotGaussianMatrix[{20, 20.}, {0, 1}]//ListPlot3DGaussianMatrix[{{5, 5, 5}}]//Image3D//ImageAdjustGaussianMatrix[{{5, 5, 5}}, 1]//Image3D//ImageAdjustGaussianMatrix[{{5, 5, 5}}, {1, 0, 0}]//Image3D//ImageAdjust推广和延伸 (4)
GaussianMatrix[2, WorkingPrecision -> Infinity]//TraditionalFormGaussianMatrix[{Automatic, 1}]//MatrixFormGaussianMatrix[{2, Automatic}]//MatrixFormGaussianMatrix[{{Automatic}, {1}, {.999}}, Standardized -> False]
{r = (Length[%] - 1) / 2, Total[%]}Total[GaussianMatrix[{{r - 1}, {1}}, Standardized -> False]]GaussianMatrix[{{3}, {Automatic}, {.999}}, Standardized -> False]
Total[%]选项 (10)
Method (4)
在 Method->"Bessel" 选项下,使用有限差分计算导数:
GaussianMatrix[{{5}, {2}}, 1, Standardized -> False](GaussianMatrix[{{6}, {2}}, Standardized -> False][[3 ;; ]] - GaussianMatrix[{{6}, {2}}, Standardized -> False][[ ;; -3]]) / 2% == %%在 Method->"Gaussian" 选项下,则使用连续导数:
GaussianMatrix[{{5}, {2}}, 1, Standardized -> False, Method -> "Gaussian"]Table[-i E ^ (-i ^ 2 / (2 σ ^ 2)) / (σ ^ 3 Sqrt[2 Pi]), {i, -5, 5}] /. σ -> 2.% == %%GaussianMatrix[2, Method -> "Bessel", WorkingPrecision -> Infinity]//TraditionalFormGaussianMatrix[2, Method -> "Gaussian", WorkingPrecision -> Infinity]//TraditionalFormStandardized (5)
GaussianMatrix[{{2}}, Standardized -> True]//TotalGaussianMatrix[{2}, Standardized -> True]//Total[#, 2]&GaussianMatrix[{{2}}, Standardized -> False]//Total当矩阵的大小与标准偏差的比增加时,未归一化的矩阵的总和接近1:
GaussianMatrix[{{3}, {1}}, Standardized -> False]//TotalGaussianMatrix[{{2}}, 2, Standardized -> True]//Total//ChopGaussianMatrix[{{2}}, 2, Standardized -> True](Range[-2, 2] ^ 2 / 2)//TotalGaussianMatrix[{{2, 4}}, {1, 3}, Standardized -> True](Outer[Times, Range[-2, 2] ^ 1 / 1!, Range[-4, 4] ^ 3 / 3!])//Total[#, 2]&GaussianMatrix[{{2}}, 2, Standardized -> False]//Total//ChopGaussianMatrix[{{2}}, 2, Standardized -> False](Range[-2, 2] ^ 2 / 2)//TotalGaussianMatrix[{{2, 4}}, {1, 3}, Standardized -> True, Method -> "Bessel"](Outer[Times, Range[-2, 2] ^ 1 / 1!, Range[-4, 4] ^ 3 / 3!])//Total[#, 2]&GaussianMatrix[{{2, 4}}, {1, 3}, Method -> "Bessel", Standardized -> True]//Total[#, 2]&GaussianMatrix[{{2, 4}}, {1, 3}, Standardized -> True, Method -> "Gaussian"] * (Outer[Times, Range[-2, 2] ^ 1 / 1!, Range[-4, 4] ^ 3 / 3!])//Total[#, 2]&GaussianMatrix[{{2, 4}}, {1, 3}, Method -> "Gaussian", Standardized -> True]//Total[#, 2]&WorkingPrecision (1)
GaussianMatrix[{{2}}, WorkingPrecision -> MachinePrecision]//TraditionalFormGaussianMatrix[{{2}}, WorkingPrecision -> Infinity]//TraditionalFormGaussianMatrix[{{2}}, WorkingPrecision -> 40]//TraditionalForm应用 (3)
data = Table[Sqrt[x] + RandomReal[], {x, 60}];ListLinePlot[{data, ListConvolve[GaussianMatrix[{{4}}], data, 5, "Fixed"]}]ImageConvolve[[image], GaussianMatrix[10]]ImageConvolve[[image], GaussianMatrix[1, {1, 0}]]//ImageAdjust属性和关系 (1)
GaussianMatrix[r, {{2, 0}, {0, 2}}] 给出由高斯函数的拉普拉斯算子形成的矩阵:
GaussianMatrix[50, {{2, 0}, {0, 2}}]//MatrixPlot文本
Wolfram Research (2008),GaussianMatrix,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GaussianMatrix.html (更新于 2015 年).
CMS
Wolfram 语言. 2008. "GaussianMatrix." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/GaussianMatrix.html.
APA
Wolfram 语言. (2008). GaussianMatrix. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GaussianMatrix.html 年
BibTeX
@misc{reference.wolfram_2026_gaussianmatrix, author="Wolfram Research", title="{GaussianMatrix}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/GaussianMatrix.html}", note=[Accessed: 12-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_gaussianmatrix, organization={Wolfram Research}, title={GaussianMatrix}, year={2015}, url={https://reference.wolfram.com/language/ref/GaussianMatrix.html}, note=[Accessed: 12-November-2026]}