回覆列表
  • 1 # yhleg4980

    [3 3 3 3]是初值fminsearch的用法[最小值點,最小值]=fminsearch(函式,初值)fminsearch是不能設定約束範圍的以下令x=[x1 x2 y1 y2]wa=[0,1;1,5;,2,4;3,4];wb=[4,1;5,2];p=[10,11,8,15];p1=[8,22];f=@(x)(sqrt(abs(x(1)-wa(1,1))^2+abs(x(3)-wa(1,2))^2)*p(1)+sqrt(abs(x(1)-wa(2,1))^2+abs(x(3)-wa(2,2))^2)*p(2)+sqrt(abs(x(1)-wa(3,1))^2+abs(x(3)-wa(3,2))^2)*p(3)+sqrt(abs(x(1)-wa(4,1))^2+abs(x(3)-wa(4,2))^2)*p(4)+sqrt(abs(x(2)-wb(1,1))^2+abs(x(4)-wb(1,2))^2)*p1(1)+sqrt(abs(x(2)-wb(2,1))^2+abs(x(4)-wb(2,2))^2)*p1(2));[x,y]=fminsearch(f,[3,3,3,3])得到的結果:x = 2.0000 5.0000 4.0000 2.0000y = 77.9259即x1=2 x2=5 y1=4 y2=2 最小值為77.9259

  • 2 # pietr49411

    從你的初始值看k和G都是變數,若是,則將兩個變數處理成一個向量來給fminsearch。xout = fminsearch(@(x)StdMonochrome(x(1),x(2)),[-1,-1]);xout(1)為搜尋的k,xout(2)為搜尋的G,k,G的初始值均為-1但從你呼叫fminsearch的語句來看只有k是變數,若是,可以寫成kout=fminsearch(@(k)StdMonochrome(k,G),-1),-1是k的初始值,G為常量,kout為搜尋的k

  • 中秋節和大豐收的關聯?
  • 我的二哥二嫂裡李英姿懷周武的孩子生下了嗎?