一、数值微分和数值积分
数值微分
数值差分与差商
数值微分的实现
- diff()函数
数值积分
- [l,n]=quad(filename,a,b,tol,trace)
- intergral()函数
- quadgk()函数
- trapz()函数
- 多重积分
二、线性方程组求解
直接法
- 高斯消去法
- 列主元消去法
- 矩阵的三角分辨法
- LU分解
- QR分解
- Cholesky分解
迭代解法
三、非线性方程求解
单变量非线性方程求解
- x=fzero(filename,x0) filename 待求根方程左端的函数表达式 x0初始值
非线性方程组求解
- x=fsolve(filename,x0,option)
- x 返回的近似解, filename 待求根方程左端的函数表达式,x0为初值,option用于设置优化工具箱的优化参数,可调用optimset函数完成
函数极值的计算
无约束最优化问题
- 求最小值的函数
- [xmin,fmin]=fminbnd(filename,x1,x2,option)
- [xmin,fmin]=fminsearch(filename,x0,option)
- [xmin,fmin]=fminunc(filename,x0,option)
- filename是定义的目标函数,第一个函数的输入变量x1,x2分别表示研究区间的左右边界。
- 后两个函数的输入变量x0是一个向量,表示极值点的初值。
- option为优化参数,可以通过optimset函数来设置
有约束最优化问题
常微分方程数值求解
- [t,y]=solver(filename,tspan,y0,option)
- t,y分别给出时间向量和相应的数值解
- solver为求常微分方程数值解的函数
- filename是定义f(t,y)的函数名,该函数必须返回一个列向量
- tspan形式为[t0,tf],表示求解区间
- y0是初始状态向量
- option是可选参数,用于设置求解属性
- 常微分方程数值求解函数的统一命名格式
- odennxx
- ode ordinary differential equation
- nn 数字,代表 所用方法的阶数
- xx 字母,用于标注方法的专门特征
刚性问题
- 有一类常微分方程,其解的分量有的变化很快,有的变化很慢,且相差悬殊,即刚性问题
- tic 保存当前时间
- toc 语句完成时间