遗传算法MATLAB程序问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 09:47:57
begin
initialize p(0);
t=0;
while (t<=200) do
for i=1 to 80 do
Evaluate fitness of P(t);
endfor
for i=1 to 80 do
Select operation to P(t);
endfor
for i=1 to 40 do
Crossover operation to P(t);
endfor
for i=1 to 80 do
Mutation operation to P(t);
endfor
for i=1 to 80 do
P(t+1)=P(t)
endfor
t=t+1;
endwhile
end
为什么以运行就出现This statement is incomplete.
这是什么原因呀》?

在matlab里没有
for i = 1 to 80
...
endfor
这样的语法的

在matlab里应该是:
for i = 1: 1: 80
...
end

1:1:80 第一个1是初始值,第二个是每次+1的意思

当然如果是我古若寡闻那也请见谅~~哈哈~~

语法有问题 遗传工具箱不是万能的
要万能需自己写程序