import.m
来自「一些用matlab编写的经典遗传算法算例 挺有用的」· M 代码 · 共 42 行
M
42 行
function pop = import(chr,fname)
% IMPORT - imports the fitness from a file
% read this
res=[];
fid=fopen(fname);
mem=str2num(fgetl(fid));
for k=1:mem
ids{k}=fgetl(fid);
ids{k}=deblank(ids{k});
ids{k}=fliplr(ids{k});
ids{k}=deblank(ids{k});
ids{k}=fliplr(ids{k});
end
while 1
tmp=fgetl(fid);
if ~ischar(tmp)
break
else
res=[res str2num(tmp)];
end
end
for k=1:length(res)
ind=find_id(chr,ids{k});
pop(k)=set(chr(ind),'fitness',res(k));
end
function ind=find_id(chr,id)
ind=0;
for k=1:length(chr)
if strcmp(chr(k).id,deblank(id));
ind=k;
break
end
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?