登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
程序
>
我编的程序不知道哪的问题
发帖
回复
1955
阅读
0
回复
[
求助
]
我编的程序不知道哪的问题
离线
yyqxb
UID :8061
注册:
2008-01-30
登录:
2008-05-27
发帖:
7
等级:
旁观者
0楼
发表于: 2008-05-20 21:06:41
— 本帖被 casey 从 矩量法MOM 复制到本区(2008-05-20) —
矩量法分析半波振子天线的采用的是三角形基函数
c^`]`xiX
function y=trfun(k1,m)
wCk~CkC?
lambda=1;%波长
y*MF&mQ[
a=0.0000275*lambda;%半径
GJqE!I,.
L=0.25*lambda;%天线半长度
U\rh[0
k=2*pi/lambda;%波数
wp7!>%s{
f=@(x)(1-abs(x)/(N-1)).*exp(-j*k*sqrt(a.^2+(k1-x).^2))./sqrt(a.^2+(k1-x).^2);%海伦积分公式
#lU9yv
y=quad(f,(m-1)/(N-1),(m+1)/(N-1));%在取值点k1的积分
]:34kE}e5
LL$_zK{
_{jjgQJ5
clc;
JF/,K"J
clear all
fu$R7
clf;
![f ![l
lambda=1;%波长
S.!UPkW H
a=0.0000275*lambda;%半径
I7^zU3]Ul
N=51;%取点数
;\MW$/[JCy
L=0.25*lambda;%天线的半长度
hR5_+cuIp
k=2*pi/lambda;%波数
6=N`wi
C=1/(60*j);%公式中的一个常系数
t20PP4FWM
A=zeros(N,N);%生成N*N的零矩阵
:NJ(r(QG>
for m=1:N
n<B<93f/
k1=lambda*(m-1)/24;%取点位置
'H7x L
for n=1:(N-1)
hVUP4 A
q(m,n)=trfun(k1,m);%调用trfun函数计算出在k1点处电流方程第m个系数时的积分
Xv@SxS-5l
A(m,n)=q(m,n);%生成的N*(N-1)的矩阵赋值给A
1n\ t+F
end
5[n(7;+gw
end
} G<rt
for i=1:N
kF>o.uSV
A(i,N)=cos((i-1)*pi/12);%给A矩阵最后一列赋值
6ksAc%|5
end
tTU=+*Io
c=zeros(N,1);
OxGE%R,
for i=1:N
jjM{]
c(i)=C*sin((i-1)*pi/12);
!a$ D4(`v
end
fg#x7v4O
B=A\c;
Su 5>$
x=-L:1/10000:L;
CIVnCy z
y=(sum(B))*(1-abs(x)/(N-1));
FYS/##r
plot(x,y)%绘图出电流
B^%1Rpcn
xlabel('L/\l ..
E\; ikX&1
HHjt/gc}`
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
发帖
回复