关于matlab报错“Undefined function 'max' for input arguments of type 'sym'. ”
关于matlab报错“Undefined function 'max' for input arguments of type 'sym'. ”
日期:2018-05-06 14:14:33 人气:1
这句话说的的错误是fminunc函数里面用到max函数,max函数的参数只能是数值,不能是符号变量,而你L函数里面用到符号变量m,所以报错,改为如下,
function f=L(x)
%求目标函数L的最小值
fm1=quad(@(m)((1./sqrt(3.92*pi))*exp((-(m-600).^2)/7.73))/0.95,0,x(1));%采用数值积分
fm2=quad(@(m)((1./sqrt(3.92*pi))*exp((-(m-600).