突击优化算法!

Matlab语言可以与C/C++语言转换或调用。

Matlab语句:load name 把name中文件的所有变量载入到工作空间中。save name 保存工作空间的变量到name.mat中。

cholesky分解把一个正定矩阵分为一个下三角矩阵和它转置矩阵的乘积。

两种创立符号函数的方法:sym函数与syms函数,sym函数一次只能生成一个变量,syms能生成多个变量。

常用的符号运算:极值,级数求和,微积分,解微分方程。

plot3函数:绘制三维图像,mesh绘制三维网格曲面,surf绘制三维阴影曲面;用mesh画出三维网格图,要先用meshgrid进行网格化。

eps来代替0,数值大小接近于0,但放在除数里是安全的,这是用在matlab里的一个trick!

figure(1)...figure(n)用来打开不同的图形窗口,以绘制不同的图形

axis[xmin xmax ymin ymax]分别给出x轴的最小最大值,y轴的最小最大值。semilogx以x为对数坐标(以10为底),y为纵坐标的半对数图形。

subplot(m,n,p) m,n用来分割图形窗口,p表示图形编号

绘图中的gtext命令用于在图形的某一点上放上说明文字(在图形上会有一个光标要你来选)。

bar用来绘制条形图,hist画出以y为中心x的分布个数,stairs画出阶梯图,stem散点图。

线型r+:   颜色是红色,点是+号,线是点画线

M文件分为脚本M文件和函数M文件。脚本函数文件不接受输入输出,与变量空间共享变量的值。函数有自己的变量储存空间。

Switch语句不一定以otherwise结尾

for循环知道循环次数。while不知道。continue使得当前循环不向下执行,跳入下一次循环。break语句退出循环!

return语句直接退出程序,不执行后续代码

重载处理功能相似但参数类型或个数不同的函数中;

用global在函数内部声明全局变量以后,函数内部对全局变量的修改会体现在工作空间中。

echo on命令可用于调试,显示M文件执行的每条语句。

一个M-file可以包含超过一个函数,其中有一个主函数,用来调用该文件。而定义的次函数是为主函数和其它次函数服务的。

pause(n)放在M文件中可以停顿n秒。

Matlab可解优化问题:一元函数极小值(自变量有取值范围),无约束极小值(可用搜索函数做),线性规划,0.1整数规划,二次规划;约束极小值;minmax;非线性最小二乘;目标到达;

利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。

固定点算法可以求非线性方程,一种迭代法。

牛顿法求f(x)=0,也是一种求根的迭代法。施罗德法和它类似。

Seidel法是固定点法的泛化。

对于非光滑优化问题,fminsearch比fminunc适合。

信赖域法只能求解线性等式约束的约束优化问题。

ga算法:遗传算法。

求解无约束的一维极值问题常使用一维搜索法,一维搜索是沿着某一个方向求目标函数的极小值点,其方法是根据已知点得到新的点,而新的点更优。

一维搜索分为线性搜索和非线性搜索,线性搜索包括黄金分割,斐波那契,牛顿法。非线性搜索包括抛物线,三次插值法。

线性规划linprog,二次规划quadprog。fminsearch,fminunc一般适用于没有约束条件的非线性优化情况。

exitflag有三个数值,1 0 -1.1表收敛于最优解,0表迭代次数过多,-1表被终止。

fminsearch与fminunc都是求解没有约束条件的非线性优化。一个用的是拟牛顿法,一个用的是单纯形法。

函数里的函数参数一般是函数句柄,先存在一个文件里面,调用的时候用句柄符号取。

非线性最小二乘问题,用lsqnonlin函数来求解。

约束条件的非线性优化fmincon。最小最大值问题fminmax。

 

转载于:https://www.cnblogs.com/optimization/p/4579485.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值