天天看点

粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合

粒子群算法(2)

求解方程组

思路

粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合

案例

粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合

vpasolve法

粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合

fsolve法

可用format long g显示更多的小数位置。

粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合

@my_fun:

粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合

粒子群算法

@Obj_fun

粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合
粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合

结论:

(1) vpasolve函数和fsolve函数需要给定一个比较好的初始值,如果初始值没给好则求不出结果;

(2)粒子群算法不需要给初始值,只需要给一个搜索的范围。由于算法本身具有随机性, 因此可能需要多次运行才能得到一个较好的结果。

多元函数拟合

案例

粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合
粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合
粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合
粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合

其他方法

粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合

绘制相对误差图

粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合
粒子群算法(3)粒子群算法的其他应用(待完善)求解方程组多元函数拟合

继续阅读