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

📄 mutation.asv

📁 用matlab编写的采用遗传算法进行图像分割的一个程序
💻 ASV
字号:
function [newpop]=mutation(oldpop,stringlength,a,b,pm)
pz=size(oldpop,1);
for i=1:pz
   if(rand<pm)
     mpoint=round(rand*(stringlength-1))+1;
     newpop=oldpop;
     newpop(i,mpoint)=abs(oldpop(i,mpoint)-1);
     sum=0;
     for j=1:stringlength
        sum=sum+newpop(j)*2^(j-1);
     end
    newpop(i,stringlength+1)=sum;%解码   
    x(i)=newpop(i,stringlength+1);
    newpop(i,stringlength+2)=fitness(x,pz,stringlength);
  else 
     newpop=oldpop;
    
  end
  en

⌨️ 快捷键说明

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