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算法:遗传算法。
求解无约束的一维极值问题常使用一维搜索法,一维搜索是沿着某一个方向求目标函数的极小值点,其方法是根据已知点得到新的点,而新的点更优。
一维搜索分为线性搜索和非线性搜索,线性搜索包括黄金分割,斐波那契,牛顿法。非线性搜索包括抛物线,三次插值法。