function derivative_symbolic() for i=1:56 syms (['b_reg',num2str(i)]); end syms x1 x2 x3 yf = b_reg1+b_reg2.*x1+b_reg3.*x2+b_reg4.*x3+... b_reg5.*x1.^2+b_reg6.*x2.^2+b_reg7.*x3.^2 ... +b_reg8.*x1.*x2+b_reg9.*x3.*x2+b_reg10.*x1.*x3... +b_reg11.*x1.^3+b_reg12.*x2.^3+b_reg13.*x3.^3 ... +b_reg14.*x1.^2.*x2+b_reg15.*x1.^2.*x3+b_reg16.*x2.^2.*x1 ... +b_reg17.*x2.^2.*x3+b_reg18.*x3.^2.*x1+b_reg19.*x3.^2.*x2 ... + b_reg20.*x1.*x2.*x3 ... + b_reg21.*x1.^4 + b_reg22.*x1.^3.*x2 + b_reg23.*x1.^3.*x3 ... + b_reg24.*x2.^4 + b_reg25.*x2.^3.*x1 + b_reg26.*x2.^3.*x3 ... + b_reg27.*x3.^4 + b_reg28.*x3.^3.*x1 + b_reg29.*x3.^3.*x2 ... + b_reg30.*x1.^2.*x2.^2 + b_reg31.*x1.^2.*x3.^2 + b_reg32.*x3.^2.*x2.^2 ... + b_reg33.*x1.^2.*x2.*x3 + b_reg34.*x1.*x2.^2.*x3 + b_reg35.*x1.*x2.*x3.^2 ... + b_reg36.*x1.^5 + b_reg37.*x2.^5 + b_reg38.*x3.^5 ... + b_reg39.*x1.^4.*x2 + b_reg40.*x1.^4.*x3 ... + b_reg41.*x2.^4.*x1 + b_reg42.*x2.^4.*x3 ... + b_reg43.*x3.^4.*x1 + b_reg44.*x3.^4.*x2 ... + b_reg45.*x1.^3.*x2.*x3 + b_reg46.*x1.*x2.^3.*x3 + b_reg47.*x1.*x2.*x3.^3 ... + b_reg48.*x1.^2.*x2.^2.*x3 + b_reg49.*x1.*x2.^2.*x3.^2 + b_reg50.*x1.^2.*x2.*x3.^2 ... + b_reg51.*x1.^3.*x2.^2 + b_reg52.*x1.^3.*x3.^2 + b_reg53.*x2.^3.*x1.^2 ... + b_reg54.*x2.^3.*x3.^2 + b_reg55.*x3.^3.*x1.^2 + b_reg56.*x3.^3.*x2.^2; % diff(yf,x1) % 5*b_reg36*x1^4 + 4*b_reg39*x1^3*x2 + 4*b_reg40*x1^3*x3 + 4*b_reg21*x1^3 + 3*b_reg51*x1^2*x2^2 + 3*b_reg45*x1^2*x2*x3 + 3*b_reg22*x1^2*x2 + 3*b_reg52*x1^2*x3^2 + 3*b_reg23*x1^2*x3 + 3*b_reg11*x1^2 + 2*b_reg53*x1*x2^3 + 2*b_reg48*x1*x2^2*x3 + 2*b_reg30*x1*x2^2 + 2*b_reg50*x1*x2*x3^2 + 2*b_reg33*x1*x2*x3 + 2*b_reg14*x1*x2 + 2*b_reg55*x1*x3^3 + 2*b_reg31*x1*x3^2 + 2*b_reg15*x1*x3 + 2*b_reg5*x1 + b_reg41*x2^4 + b_reg46*x2^3*x3 + b_reg25*x2^3 + b_reg49*x2^2*x3^2 + b_reg34*x2^2*x3 + b_reg16*x2^2 + b_reg47*x2*x3^3 + b_reg35*x2*x3^2 + b_reg20*x2*x3 + b_reg8*x2 + b_reg43*x3^4 + b_reg28*x3^3 + b_reg18*x3^2 + b_reg10*x3 + b_reg2 % diff(yf,x2) % b_reg39*x1^4 + 2*b_reg51*x1^3*x2 + b_reg45*x1^3*x3 + b_reg22*x1^3 + 3*b_reg53*x1^2*x2^2 + 2*b_reg48*x1^2*x2*x3 + 2*b_reg30*x1^2*x2 + b_reg50*x1^2*x3^2 + b_reg33*x1^2*x3 + b_reg14*x1^2 + 4*b_reg41*x1*x2^3 + 3*b_reg46*x1*x2^2*x3 + 3*b_reg25*x1*x2^2 + 2*b_reg49*x1*x2*x3^2 + 2*b_reg34*x1*x2*x3 + 2*b_reg16*x1*x2 + b_reg47*x1*x3^3 + b_reg35*x1*x3^2 + b_reg20*x1*x3 + b_reg8*x1 + 5*b_reg37*x2^4 + 4*b_reg42*x2^3*x3 + 4*b_reg24*x2^3 + 3*b_reg54*x2^2*x3^2 + 3*b_reg26*x2^2*x3 + 3*b_reg12*x2^2 + 2*b_reg56*x2*x3^3 + 2*b_reg32*x2*x3^2 + 2*b_reg17*x2*x3 + 2*b_reg6*x2 + b_reg44*x3^4 + b_reg29*x3^3 + b_reg19*x3^2 + b_reg9*x3 + b_reg3 % diff(yf,x3) % b_reg40*x1^4 + b_reg45*x1^3*x2 + 2*b_reg52*x1^3*x3 + b_reg23*x1^3 + b_reg48*x1^2*x2^2 + 2*b_reg50*x1^2*x2*x3 + b_reg33*x1^2*x2 + 3*b_reg55*x1^2*x3^2 + 2*b_reg31*x1^2*x3 + b_reg15*x1^2 + b_reg46*x1*x2^3 + 2*b_reg49*x1*x2^2*x3 + b_reg34*x1*x2^2 + 3*b_reg47*x1*x2*x3^2 + 2*b_reg35*x1*x2*x3 + b_reg20*x1*x2 + 4*b_reg43*x1*x3^3 + 3*b_reg28*x1*x3^2 + 2*b_reg18*x1*x3 + b_reg10*x1 + b_reg42*x2^4 + 2*b_reg54*x2^3*x3 + b_reg26*x2^3 + 3*b_reg56*x2^2*x3^2 + 2*b_reg32*x2^2*x3 + b_reg17*x2^2 + 4*b_reg44*x2*x3^3 + 3*b_reg29*x2*x3^2 + 2*b_reg19*x2*x3 + b_reg9*x2 + 5*b_reg38*x3^4 + 4*b_reg27*x3^3 + 3*b_reg13*x3^2 + 2*b_reg7*x3 + b_reg4 s