自己编写了一个简单的m文件,
function f=opt_1(x)
f=2*(2.83856e-11+2.2852704e-5*x(1)^2+2.0825448e-6*x(1)/x(2)+2.1824e-10*x(1)*x(2))/((8.640836647e-16*x(1)^2+8.70410133e-11*x(1)^4+1.586392663e-11*x(1)^3/x(2)+
1.66245804e-18*x(1)^3*x(2)+6.08394784e-21*x(2)*x(1))-sqrt((2.83856e-11+2.2852704e-5*x(1)^2+2.0825448e-6*x(1)/x(2)+2.1824e-10*x(1)*x(2))^2-4*(8.640836647e-16*x(1)^2+8.70410133e-11*x(1)^4+1.586392663e-11*x(1)^3/x(2)+1.66245804e-18*x(1)^3*x(2)+6.08394784e-21*x(2)*x(1)))))*ln(1+(2.83856e-11+2.2852704e-5*x(1)^2+2.0825448e-6*x(1)/x(2)+2.1824e-10*x(1)*x(2c*(8.640836647e-16*x(1)^2+8.70410133e-11*x(1)^4+1.586392663e-11*x(1)^3/x(2)+1.66245804e-18*x(1)^3*x(2)+6.08394784e-21*x(2)*x(1)))))
但是运行之后,提示错误为
A function declaration cannot appear within a script M-file
请问这是怎么回事,怎么解决这个问题?