初学matlab 一个小程序,折磨我一天了,也不知道应该怎么改。求高手帮忙

主程序:clearall;clcsymsC1C2C3x=[C1C2C3];fori=1:5Y(i)=1*C1*i+2*C2*i+3*C3*i;endY1=Y';b=[4;... 主程序:
clear all;clc
syms C1 C2 C3
x=[C1 C2 C3];

for i=1:5
Y(i)=1*C1*i+2*C2*i+3*C3*i;
end

Y1=Y';
b=[4;5;6;7;8];
yo=Y1-b;
options=gaoptimset('PopulationSize',500,'Generations',1000,'StallGenLimit',1000,'TolFun',1e-1000);
[x,fval]=ga(@(x)ga_equation_group(x,yo),3,options)

自定义函数:
function f=ga_equation_group(x,yo)
n=length(yo);
for i=1:n
d(i)=yo(i);
end
f=sum(d.^2);
??? The following error occurred converting from sym to double:
Error using ==> mupadmex
Error in MuPAD command: DOUBLE cannot convert the input expression into a double array.

If the input expression contains a symbolic variable, use the VPA function instead.

Error in ==> fcnvectorizer at 14
y(i,:) = feval(fun,(pop(i,:)));

Error in ==> makeState at 47
Score =
fcnvectorizer(state.Population(initScoreProvided+1:end,:),FitnessFcn,1,options.SerialUserFcn);

Error in ==> gaunc at 41
state = makeState(GenomeLength,FitnessFcn,Iterate,output.problemtype,options);

Error in ==> ga at 291
[x,fval,exitFlag,output,population,scores] = gaunc(FitnessFcn,nvars, ...

Error in ==> bianjiayichuan at 14
[x,fval]=ga(@(x)ga_equation_group(x,yo),3,options)

Caused by:
Failure in user-supplied fitness function evaluation. GA cannot continue.
错误
一堆啊,哪位英雄救救我吧
展开
 我来答
久久不能记住
2011-10-25 · TA获得超过498个赞
知道小有建树答主
回答量:431
采纳率:0%
帮助的人:492万
展开全部
你这代码写的乱七八糟的,不知道你要干嘛
你把你要做的规划写出来,不方便写就截图
追问
就是要编一个解非线性方程组的遗传算法程序  超定方程
我只是实验找点简单的数 可是还是一堆错误
追答
function f=fun(x)
y=1:5;
y=([x(1) x(2) x(3)]*[y;2*y;3*y])'-y'-3;
f=sum(y.^2);
%%%%%%%%%%%%%%%%
主程序
clear all;clc
[x,val]=ga(@fun,3)

其实这种问题一般不用遗传算法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式