回覆列表
  • 1 # 使用者9549423960724

    [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.0000 y = 77.9259 即x1=2 x2=5 y1=4 y2=2 最小值為77.9259

  • 中秋節和大豐收的關聯?
  • 機械設計形位公差f什麼意思?