关于matlab报错“Undefined function 'max' for input arguments of type 'sym'. ”

日期:2018-05-06 14:14:33 人气:1

关于matlab报错“Undefined function 'max' for input arguments of type 'sym'. ”

这句话说的的错误是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).
    A+
热门评论