⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mutation_2genetic.m

📁 改进的基于遗传算法的被动声目标定位
💻 M
字号:
function mutation_population=mutation_genetic(crossover_population,p_mutation)

population_count=length(crossover_population);
rand_count=round(population_count*p_mutation);
rand_indiv=ceil(rand(1,rand_count)*population_count);
for n=1:rand_count
temp=crossover_population(:,rand_indiv(n));
if rand<0.5
    rand_position=1;
else
    rand_position=2;
end
rand_number=round(rand()*360);
crossover_population(rand_position,rand_indiv(n))=rand_number;
end
mutation_population=crossover_population;


% population_count=length(crossover_population);
% rand_count=round(population_count*p_mutation);
% rand_indiv=ceil(rand(1,rand_count)*population_count);
% for n=1:rand_count
% temp=num2str(crossover_population(rand_indiv(n)));
% rand_position=ceil(rand()*length(temp));
% rand_number=round(rand()*9);
% temp(rand_position)=rand_number;
% temp_result=str2num(temp);
% if temp_result>360
%     temp_result=360;
% crossover_population(rand_indiv(n))=temp_result;
% end
% end
% mutation_population=crossover_population;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -