突击优化算法!
Matlab語言可以與C/C++語言轉(zhuǎn)換或調(diào)用。
Matlab語句:load name 把name中文件的所有變量載入到工作空間中。save name 保存工作空間的變量到name.mat中。
cholesky分解把一個正定矩陣分為一個下三角矩陣和它轉(zhuǎn)置矩陣的乘積。
兩種創(chuàng)立符號函數(shù)的方法:sym函數(shù)與syms函數(shù),sym函數(shù)一次只能生成一個變量,syms能生成多個變量。
常用的符號運(yùn)算:極值,級數(shù)求和,微積分,解微分方程。
plot3函數(shù):繪制三維圖像,mesh繪制三維網(wǎng)格曲面,surf繪制三維陰影曲面;用mesh畫出三維網(wǎng)格圖,要先用meshgrid進(jìn)行網(wǎng)格化。
eps來代替0,數(shù)值大小接近于0,但放在除數(shù)里是安全的,這是用在matlab里的一個trick!
figure(1)...figure(n)用來打開不同的圖形窗口,以繪制不同的圖形
axis[xmin xmax ymin ymax]分別給出x軸的最小最大值,y軸的最小最大值。semilogx以x為對數(shù)坐標(biāo)(以10為底),y為縱坐標(biāo)的半對數(shù)圖形。
subplot(m,n,p) m,n用來分割圖形窗口,p表示圖形編號
繪圖中的gtext命令用于在圖形的某一點(diǎn)上放上說明文字(在圖形上會有一個光標(biāo)要你來選)。
bar用來繪制條形圖,hist畫出以y為中心x的分布個數(shù),stairs畫出階梯圖,stem散點(diǎn)圖。
線型r+: ? 顏色是紅色,點(diǎn)是+號,線是點(diǎn)畫線
M文件分為腳本M文件和函數(shù)M文件。腳本函數(shù)文件不接受輸入輸出,與變量空間共享變量的值。函數(shù)有自己的變量儲存空間。
Switch語句不一定以otherwise結(jié)尾
for循環(huán)知道循環(huán)次數(shù)。while不知道。continue使得當(dāng)前循環(huán)不向下執(zhí)行,跳入下一次循環(huán)。break語句退出循環(huán)!
return語句直接退出程序,不執(zhí)行后續(xù)代碼
重載處理功能相似但參數(shù)類型或個數(shù)不同的函數(shù)中;
用global在函數(shù)內(nèi)部聲明全局變量以后,函數(shù)內(nèi)部對全局變量的修改會體現(xiàn)在工作空間中。
echo on命令可用于調(diào)試,顯示M文件執(zhí)行的每條語句。
一個M-file可以包含超過一個函數(shù),其中有一個主函數(shù),用來調(diào)用該文件。而定義的次函數(shù)是為主函數(shù)和其它次函數(shù)服務(wù)的。
pause(n)放在M文件中可以停頓n秒。
Matlab可解優(yōu)化問題:一元函數(shù)極小值(自變量有取值范圍),無約束極小值(可用搜索函數(shù)做),線性規(guī)劃,0.1整數(shù)規(guī)劃,二次規(guī)劃;約束極小值;minmax;非線性最小二乘;目標(biāo)到達(dá);
利用最小二乘法可以簡便地求得未知的數(shù)據(jù),并使得這些求得的數(shù)據(jù)與實(shí)際數(shù)據(jù)之間誤差的平方和為最小。
固定點(diǎn)算法可以求非線性方程,一種迭代法。
牛頓法求f(x)=0,也是一種求根的迭代法。施羅德法和它類似。
Seidel法是固定點(diǎn)法的泛化。
對于非光滑優(yōu)化問題,fminsearch比fminunc適合。
信賴域法只能求解線性等式約束的約束優(yōu)化問題。
ga算法:遺傳算法。
求解無約束的一維極值問題常使用一維搜索法,一維搜索是沿著某一個方向求目標(biāo)函數(shù)的極小值點(diǎn),其方法是根據(jù)已知點(diǎn)得到新的點(diǎn),而新的點(diǎn)更優(yōu)。
一維搜索分為線性搜索和非線性搜索,線性搜索包括黃金分割,斐波那契,牛頓法。非線性搜索包括拋物線,三次插值法。
線性規(guī)劃linprog,二次規(guī)劃quadprog。fminsearch,fminunc一般適用于沒有約束條件的非線性優(yōu)化情況。
exitflag有三個數(shù)值,1 0 -1.1表收斂于最優(yōu)解,0表迭代次數(shù)過多,-1表被終止。
fminsearch與fminunc都是求解沒有約束條件的非線性優(yōu)化。一個用的是擬牛頓法,一個用的是單純形法。
函數(shù)里的函數(shù)參數(shù)一般是函數(shù)句柄,先存在一個文件里面,調(diào)用的時(shí)候用句柄符號取。
非線性最小二乘問題,用lsqnonlin函數(shù)來求解。
約束條件的非線性優(yōu)化fmincon。最小最大值問題fminmax。
?
轉(zhuǎn)載于:https://www.cnblogs.com/optimization/p/4579485.html
總結(jié)
- 上一篇: 明基mh740水货为啥便宜一倍
- 下一篇: 月半小夜曲