我正在尝试将功能
转换成一个 7x7 矩阵,其中是第一类 Hankel 函数,表示 Kronecker Delta。
在 MATLAB 上如何做到这一点?
我正在尝试将功能
转换成一个 7x7 矩阵,其中是第一类 Hankel 函数,表示 Kronecker Delta。
在 MATLAB 上如何做到这一点?
一个简单的方法:
F = eye(7); % gives you the Kronecker delta part
for mu = -3:3
for nu = -3:3
isum = 0; % temporary variable for the sum
for j = 0:19
isum = isum + besselh(mu-nu,7.0*j);
end
F(4+mu,4+nu) = F(4+mu,4+nu) + (1i)^(nu-mu) * isum;
end
end
对于大于 7x7 的系统,明智的做法是预先计算的每个可能值的贝塞尔函数和并查找所需的值。