怎么用matlab fzero ??? Undefined function or method ✀isfinite✀ for input arguments of typ

2025-03-03 06:40:37
推荐回答(1个)
回答1:


ld = 50*10^-4;%%%%%
a1 = 28*10^-2;
a2 = 20*10^-1;
k0 = pi./ld;
ea = 3.7;
em = 2;

k1 = @(x) sqrt(ea*k0^2 - x.^2);
k2 = @(x) sqrt(em*k0^2 - x.^2);

f =  @(x) cos(k1(x)*a1).*cos(k2(x)*a2)-(em^2*k1(x).^2 + ea^2*k2(x).^2)./(2*em*ea*k1(x).*k2(x)).*sin(k1(x)*a1).*sin(k2(x)*a2);

z = fzero(f,-1)