目标函数有两个未知变量,怎么用matlab求最优解?答:>> z(x)ans = 2.9446e+003需要注意的是初值的选择需要慎重,选择不当很容易落在局部最优点(0,0)处。优化结果绘制二维图如下:h=ezmesh(@(p,Q)arrayfun(@(x1,x2)z([x1,x2]),p,Q),[0 50 0 300]);set(h,'edgealpha',0.2)hold onplot3(x(1),x(2),z(x),'rp')view(...
如何用遗传算法实现多变量的最优化问题答:1st.设置种群规模,并初始化种群p,并计算各个个体的适应度。例如,20个个体,每个个体包含5个变量,x1,x2,x3,x4,x5.如果你用matlab来编程的话,这个可以很容易实现,会用到random('unif',a,b)这个函数吧。例如x1的取值范围是[0,1],那么x1=random('unif',0,1).2nd.采用轮盘赌选出可以产生...
matlab中如何调整plot多变量绘图中的markersize答:分成3个语句,用 hold on plot(x,y1,'k-x','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor','k','MarkerSize',10);hold onplot(x,y2,'b-o','LineWidth',2,'MarkerEdgeColor','b','MarkerFaceColor','b','MarkerSize',10);plot(x,y3,'g-^','LineWidth',...