【发布时间】:2020-09-30 18:40:36
【问题描述】:
我有一个方程式要计算。但是命令窗口显示“警告:矩阵对于工作精度来说是奇异的。”。并且计算的结果是矩阵中的NaN。
lambda = 13.5e-9;
k = 2*pi/lambda;
r0 = 1e-3;
a = 10e-6; b = 10e-6;
beta = 6*pi/180;
Lx = 300e-6; Ly = 300e-6; dx=1e-6; dy=1e-6;
x = -Lx/2:dx:Lx/2-dx; y = -Ly/2:dy:Ly/2-dy;
[X,Y] = meshgrid(x,y);
p = X/r0; q = Y/r0;
I = (sinc(k*a*p)).^2*(sinc(k*b*cos(beta)*(q*cos(beta)-sin(beta)+sin(beta)*sqrt(1-p.^2+q.^2)))).^2;
使用我的 sinc 函数,
function result = sinc(x)
if x == 0
result = 1;
else
result = sin(x)/x;
end
end
我在结果 I 中得到了 NaN。我不知道出了什么问题。
【问题讨论】: