资源简介

采用遗传算法实现天线阵波束形成,算法实现方便,便于操作。

资源截图

代码片段和文件信息

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];%子阵坐标
N=600;%迭代次数
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;%确定交叉点
        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


评论

共有 条评论