matlab方面的问题,??? Undefined command/function Figure.如何定义Figure?这个该怎么解决呢???

[复制链接]
查看11 | 回复2 | 2011-3-29 07:46:02 | 显示全部楼层 |阅读模式
Figure(1);
fplot(\'variable.*sin(10*pi*variable) 2.0\',[-1,2]);
%画出函数曲线
%定义遗传算法参数
NIND=40;
%个体数目
MAXGEN=25;
%最大遗传代数
PRECI=20;
%变量的二进制位数
GGAP=0.9;
%代沟
trace=zeros(2,MAXGEN);
%寻优结果的初始值
FieldD=[20;-1;2;1;0;1;1];
%区域描述器
Chrom=crtbp(NIND,PRECI);
%初始种群
gen=0;
%代计数器
variable=bs2rv(Chrom,FieldD);
%计算初始种群的十进制转换
ObjV=variable.*sin(10*pi*variable) 2.0;
%计算目标函数
while genMAXGEN,

FitnV=ranking(-ObjV);
%分配适应度值

SelCh=select(\'sus\',Chrom,FitnV,GGAP); %选择

SelCh=recombin(\'xovsp\',SelCh,0.7);
%重组

SelCh=mut(SelCh);
%变异

variable=bs2rv(SelCh,FieldD);
%子代个体的十进制转换

ObjVSel=variable.*sin(10*pi*variable) 2.0;
%计算子代目标函数值

[Chrom ObjV]=reins(Chrom,SelCh,1,1,ObjV,ObjV,ObjVSel);%重插入子代的新种群

gen=gen 1;
%代计数器增加

%输出最优解及其序号,并在目标函数图象中标出,Y为最优解,I为种群的序号

[Y,I]=max(ObjV),hold on;

plot(variable(I),Y,\'bo\');

trace(1,gen)=max(ObjV);
%遗传算法性能跟踪

trace(2,gen)=sum(ObjV)/length(ObjV);
end
variable=bs2rv(Chrom,FieldD);
%最优个体的十进制转换
hold on,grid;
plot(variable,ObjV,\'b*\');
Figure(2);
plot(trace(1,:));
hold on;
plot(trace(2,:),\'-.\');grid;
legend(\'解的变化\',\'种群均值的变化\').
??? Undefined command/function \'Figure\'.
回复

使用道具 举报

千问 | 2011-3-29 07:46:02 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">figure(1)
%注意大小写

















<h4 class=\"ask\">追问





<pre class=\"replyask-text\" id=\"content-2910184\">if nL == 1, BaseV = crtbase(Lind) ;(这是就是53行)

else, BaseV = Lind ; Lind = nL ; end
elseif nargs == 3

if nB == 1, BaseV = crtbase(Lind,Base) ;

elseif nB ~= Lind, error(\'Lind and Base disagree\') ;
非常感谢!!
不过还得麻烦您下,说53行有错误,能帮我看看哪错了,怎么改呀?




<a href=\"http://hiphotos.baidu.com/zhidao/pic/item/a1ec08fa444903c159ee90ae.jpg\" class=\"replyask-img-e\" title=\"点击查看大图\" target=\"_blank\">

<img src=\"http://hiphotos.baidu.com/zhidao/abpic/item/a1ec08fa444903c159ee90ae.jpg\"/>

</a>
回复

使用道具 举报

千问 | 2011-3-29 07:46:02 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-2927591\">if nL == 1
%两行分开
BaseV = crtbase(Lind) ;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行