資源簡介
采用遺傳算法實(shí)現(xiàn)天線陣波束形成,算法實(shí)現(xiàn)方便,便于操作。
代碼片段和文件信息
clc
clear
K=100;Q=8;wavelength=6;
P=[0?40?43?10?10?30?20?50;0?10?14?20?23?35?50?54];%子陣坐標(biāo)
N=600;%迭代次數(shù)
Pc=0.9;Pm=0.1;%交叉概率和變異概率
PH=2*pi;
phase=PH*rand(KQ-1);
Fitness=genetic_function(phaseK);
for?t=1:N
????Fitness0=Fitness./(sum(Fitness));
????Fitness0=cumsum(Fitness0);%累加
????for?k=1:K
????????sita=rand(1);%選擇概率
????????for?i=1:K
????????????if(sita ????????????????selFather=phase(i:);
????????????????break;
????????????end
????????end
????????selMother=phase(floor(rand(1)*(K-1)+1):);
????????posCut=floor(rand(1)*(Q-2))+1;%確定交叉點(diǎn)
????????crossover=rand(1);%交叉概率
????????if?crossover<=Pc
????????????phase_phase(k1:posCut)=selFather(1:posCut);
????????????phase_phase(k(posCut+1):(Q-1))=selMother((posCut+1):(Q-1));
????????????Mutation=rand(1);%變異概率
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1575??2014-05-30?17:25??基于遺傳算法波束形成\genetic_algorithm.m
?????文件???????1171??2014-01-22?09:58??基于遺傳算法波束形成\genetic_function.m
?????目錄??????????0??2014-05-30?17:27??基于遺傳算法波束形成
-----------?---------??----------?-----??----
?????????????????3214????????????????????5
- 上一篇:frechet 計算兩條曲線的相似度
- 下一篇:囚徒困境博弈matlab源程序
評論
共有 條評論