第6页:加装备计算公式
展开加装备计算公式
%%
clc;clear;
symsXYZXcYcZrcZact_recovery_baset_action_base
dmg_roll=20;
graze_function1=(0.03*Y+Yc);
%graze_function2=1/(2-0.03*Y-Yc);
dmg_base=(30-X-Xc)*0+20*graze_function1+50*(1+0.03*Y+Yc)+(X+Xc)*(1.55+0.03*Y+Yc);
dmg=(dmg_base)*(dmg_roll)/100;
t=t_recovery_base/(1+0.03*Z+Zrc)+t_action_base/(1+0.03*Z+Zac);
dps=dmg/t
%%
%白板
clc;clear;
symsXcYcZrcZact_recovery_baset_action_base
Xc=0;
Yc=0;
Zrc=0;
Zac=0;
t_action_base=0.8;
t_recovery_base=4;
dps_fuction=@(x)((-1)*((3*x(2))/10+10*Yc-4/((3*x(2))/100+Yc-2)+((x(1)+Xc)*((3*x(2))/100+Yc+31/20))/5+10)/(t_action_base/((3*x(3))/100+Zac+1)+t_recovery_base/((3*x(3))/100+Zrc+1)));
lb=[-3,-3,-3];
ub=[10,10,10];
A=[1,1,1];
b=[20];
Aeq=[];
beq=[];
x0=[7,3,10];
[x,fval]=fmincon(dps_fuction,x0,A,b,Aeq,beq,lb,ub);
disp('str=')
disp(x(2))
disp('per=')
disp(x(1))
disp('dex=')
disp(x(3))
disp('maxVal=')
disp(-fval)
%%
%神装
clc;clear;
symsXcYcZrcZact_recovery_baset_action_base
Xc=18;
Yc=2.35;
Zrc=1.016;
Zac=0.5;
t_action_base=0.5;
t_recovery_base=3;
dps_fuction=@(x)((-1)*((21*x(2))/50+14*Yc+((x(1)+Xc)*((3*x(2))/100+Yc+31/20))/5+10)/(t_action_base/((3*x(3))/100+Zac+1)+t_recovery_base/((3*x(3))/100+Zrc+1)));
lb=[-3,-3,-3];
ub=[10,10,10];
A=[1,1,1];
b=[20];
Aeq=[];
beq=[];
x0=[7,3,10];
[x,fval]=fmincon(dps_fuction,x0,A,b,Aeq,beq,lb,ub);
disp('str=')
disp(x(2))
disp('per=')
disp(x(1))
disp('dex=')
disp(x(3))
disp('maxVal=')
disp(-fval)
更多相关内容请关注:永恒之柱2:死亡之火专区
责任编辑:某青