问题遇到的现象和发生背景 ,通过循环获得含有未知数的解,并将这些包含未知数的解放到矩阵中,之后用来在遗传算法中计算
%%
for i = 1:3
for i = 1:3
for j = 1:3
for k = 1:10
syms A1 Q1 n1 A2 Q2 n2 ;
delta_Ept = 0.1;
p(1) = 1;
b = 2.86e-10;
M = 3.06;
R = 8.314;
alpha = 0.5;
Sigma(1) = 0;
delta_p(k) = M*((bA1)^(-1))((jexp(Q1/R/i))^(-n1))delta_Eptsqrt(p(k))-A2((jexp(Q2/R/i))^(n2))delta_Eptp(k);
p(k+1) = p(k)+delta_p(k);
delt_Sigma(k) = 0.5alphaM(-0.01846i+48.61481)b(p(k)^(-0.5))delta_p(k);
Sigma(k+1) = Sigma(k)+delt_Sigma(k);
Sigma_y = 0.5112(jexp(2.24187e5/8.314/i))^0.2756;
Sigma_ijk = Sigma_y+Sigma(k);
end
end
end
从 sym 转换为 double 时出现以下错误:
Unable to convert expression into double array.
想要达到的效果:
通过遗传算法得到六个未知数的解