你好!非常感谢你上次帮我解答的问题。我现在有一个类似的问题,麻烦你再帮我编一下好吗?

2024年11月13日 16:12
有2个网友回答
网友(1):

你能不能把老师给你的文件和相关资料发给我,我编程的结果和你们老师的不同。
civftor@163.com

下面是ε1=3的情况,但结果很不同。
clear;
clc;
close all;
ep0=1;
ep1=3;
a=1; %是不是?
k1=(ep0-ep1)/(ep0+ep1);
k2=2*ep0/(ep0+ep1);
k3=2*ep1/(ep0+ep1);
q=1e-7;
z=1;
Eout=zeros(1,20);%取结果为20个数据,更精确的话多取
b=linspace(0.01,0.4,20);%b为0.01到0.04,根据需要改
t0=q/(4*pi*ep0);
for i=1:20
N=fix(a/2/b(i)+1);
n=0:N;
t1=sum(k1.^(2*n)./(z-2*n*b(i)).^2);
n=1:N;
t2=sum(k1.^(2*n-1)./(z-2*a+2*(n-1)*b(i)).^2);
n=N:N+9;
t3=sum(k3*k1.^(2*n)./(z-2*b(i)*n).^2);
n=1:10;
t4=sum(k2*k1.^(2*n-1)./(z-2*a-2*n*b(i)).^2);
Eout(i)=t0.*(t1+t2+t3-t4);
end
plot(b,Eout)

网友(2):

a是什么,q(t)是一个常数吗,能不能给的再详细点