码迷,mamicode.com
首页 > 编程语言 > 详细

突击优化算法!

时间:2015-06-16 21:05:55      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

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算法:遗传算法。

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

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

 

突击优化算法!

标签:

原文地址:http://www.cnblogs.com/optimization/p/4579485.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!