matlab进行微分运算

diff函数求向前差分
dx = diff(x) 计算向量x的一阶向前差分,dx(i)=x(i+1)-x(i),i=1,2,……n-1
dx = diff(x,n)计算向量x的n阶向前差分 diff(x,2)=diff(diff(x))
dx = diff(A,n,dim) 计算矩阵A的n阶差分,dim=1时按列计算差分;dim=2时,按行计算差分。
计算y=f(x)的导数:
ans = diff(y)./ diff(x)
例:
matlab进行微分运算_第1张图片
例:求函数f(x)=sin(x)+x^2的导函数

syms x
f(x)=sin(x)+x^2
diff(f(x))

数值积分:

例:
matlab进行微分运算_第2张图片
matlab进行微分运算_第3张图片
matlab进行微分运算_第4张图片
matlab进行微分运算_第5张图片
非线性方程组的求解
x = fsolve(filename,x0,option)
x为返回的近似解,filename是待求根方程左端的函数表达式,x0是初值,option用于设置优化工具箱的优化参数
例:
matlab进行微分运算_第6张图片
求方程组的解例:
matlab进行微分运算_第7张图片

函数极值的计算:
无约束最优化问题
求最小值的函数:
[xmin,fmin]=fminbnd(filename,x1,x2,option)
[x1,x2]区间的极小值,用于一元函数

[xmin,fmin]=fminsearch(filename,x0,option)

[xmin,fmin]=fminunc(filename,x0,option)
其中x0为极值点的初值

有约束条件的最优化问题:
matlab进行微分运算_第8张图片
matlab进行微分运算_第9张图片
matlab进行微分运算_第10张图片
常微分函数的求解:
matlab进行微分运算_第11张图片

你可能感兴趣的:(数学建模与matlab学习,matlab,数学建模)