1. 程式人生 > >MATLAB進行無約束優化

MATLAB進行無約束優化

了解 化工 down png 相等 約束 tlab nbsp .com

首先先給出三個例子引入fminbnd和fminuc函數求解無約束優化,對這些函數有個初步的了解

求f=2exp(-x)sin(x)在(0,8)上的最大、最小值。

技術分享圖片

例2 邊長3m的正方形鐵板,四角減去相等正方形,制成方形無蓋水槽。怎樣減使水槽容積最大。
解:列出目標函數(加負號,轉化為求最小)
min y=-((3-2x)^2)*x

技術分享圖片

例3 求多元函數最小值
minf(x)=exp(x(1))*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1)

技術分享圖片

下面是MATLAB優化工具箱的主要功能

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

MATLAB進行無約束優化