《厄米高斯光束详解及MATLAB开发指南》是一本深入解析厄米高斯光束特性的专业书籍,同时提供了使用MATLAB进行相关计算和模拟的详细指导。
这是一个示例脚本,展示了 Hermiteh 函数的用法。该脚本创建了 Hermite-Gaussian 4,4 模式并显示它。
```matlab
w0 = 1; % 高斯的标准偏差为2单位
x0 = linspace(-4, 4, 501);
[X,Y] = meshgrid(x0,x0); % 创建一个宽度为4个单位的网格,大小为501x501
E0 = exp(-(X.^2 + Y.^2) / w0^2); % 创建高斯分布
A = hermiteH(2, sqrt(2)*X/w0).*hermiteH(0, sqrt(2)*Y/w0).*E0; % 创建 Hermite-Gaussian 模式
a = abs(A);
a = a ./ max(max(a));
```
函数 `a=hermiteH(n,x)` 的定义如下:
```matlab
function Hn = hermiteH(n, x)
m = 0:floor(n/2); % 计算 Hermite 多项式的系数
[q1,q2] = size(m);
s = ndims;
```
此脚本用于生成指定的高斯函数和对应的 Hermit-Gaussian 模式。