1.优化算法
ga工具箱:
语法规则 :可以 hlep ga去查看
[x,fval]=ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon,options)
输出:x为优化的设计量,fval为目标函数。
输入:fit,nvars必有,其余若无且在中间,则[]代替。
fitnessfcn适应度函数,nvars变量(X)数量。不等式约束:A,b为AX<=b(A,b为矩阵,eg,A=[1,1;-1,2;2,1],b=[2;2;3])
等式约束:Aeq,beq为Aeq X=beq.
LB,UB为变量的上下限。
options为遗传算法的设置,可以help gaoptimset查看。
典型的有PopulationSize:种群数
Generations:遗传代数。
CrossoverFraction:交叉率 默认0.8
MigrationFraction:变异率 默认0.2
fitnessfcn适应度函数:y=fit(X) 可通过全局变量传递函数。
2.Matlab控制数据文件流
exist(‘F:\VBA\exe\uav.stp’,’file’)
0为文件不存在
2为文件存在
其他数字不常用到,可以help查看。
预想可以这样:
1.应用脚本生成文件
2.exist查看文件是否生成。
3.若生成,则进行下一个脚本的产生。
4.删除上个应用文件。
问题应运而生,文件不可能立马就生成,所以要定期去查看,直至生成。
do{
pause(0.5);延迟0.5s
A=exist(‘F:\VBA\exe\uav.stp’,’file’);
}while()