精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • matlab 三元二次函數(shù) 如何求 取得最大值時(shí)自變量的值

    matlab 三元二次函數(shù) 如何求 取得最大值時(shí)自變量的值
    y = 0.026662*(0.000867*x1^2+0.004667*x1)+ 5.593748*(-0.000184675*x2^2+0.0959175*x2-9.8812) -3.067962*(-0.1*x3^2+x3+1.3)
    xyz都有范圍.(都大于零)
    求教具體的解決此問(wèn)題的函數(shù),謝謝你!
    數(shù)學(xué)人氣:689 ℃時(shí)間:2019-12-18 19:30:36
    優(yōu)質(zhì)解答
    這是非線性規(guī)劃問(wèn)題.目標(biāo)函數(shù)為非線性,沒(méi)有等式和不等式約束條件,x的取值范圍為(0,inf)
    首先建立m函數(shù)如下:
    function f=fun1(x)
    f=0.026662*(0.000867*x(1)^2+0.004667*x(1))+5.593748*(-0.000184675*x(2)^2+0.0959175*x(2)-9.8812)-3.067962*(-0.1*x(3)^2+x(3)+1.3);
    f=-f;
    注意matlab提供的工具箱只能求解最小值問(wèn)題,將最大值問(wèn)題轉(zhuǎn)換為最小值問(wèn)題加個(gè)負(fù)號(hào)就行.然后在命令空間輸入以下內(nèi)容:
    >> x0=[1;1;1];
    >> Aeq=[];Beq=[];A=[];B=[];
    >> vlb=[0;0;0];vhb=[];
    >> [x,fval]=fmincon('fun1',x0,A,B,Aeq,Beq,vlb,vhb)
    Warning:Trust-region-reflective method does not currently solve this type of problem,
    using active-set (line search) instead.
    > In fmincon at 422
    Optimization terminated:magnitude of directional derivative in search
    direction less than 2*options.TolFun and maximum constraint violation
    is less than options.TolCon.
    Active inequalities (to within options.TolCon = 1e-006):
    lower upper ineqlin ineqnonlin
    3
    x =
    1.0831
    259.6927
    0
    fval =
    -10.4064
    所以最終結(jié)果x1到x3分別為:1.0831,259.6927,0.
    最大值為-(-10.4064)=10.4064
    關(guān)于非線性規(guī)劃問(wèn)題的具體用法可以自行百度之.這里警告提示可能使用的優(yōu)化方法不合適.
    我來(lái)回答
    類似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁(yè)提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版