330 likes | 521 Views
高等数学运算. 求极限. 命令 极限. 例:求极限. 求极限. 例:求极限. 例:求极限. 例:求极限. 例:求极限. 例:求极限. 解: syms x y=1/(x*(log(x))^2)-1/(x-1)^2 limit(y,x,1,’right’). >> ans= 1/12. 求导数与微分. 对符号函数求导数. 命令 1 : diff ( f ) 求 f 的一阶导数,其中 f 是符号函数。.
E N D
求极限 命令 极限
例:求极限 求极限 • 例:求极限 • 例:求极限 • 例:求极限 • 例:求极限 • 例:求极限 解:syms x y=1/(x*(log(x))^2)-1/(x-1)^2 limit(y,x,1,’right’) >> ans= 1/12
求导数与微分 • 对符号函数求导数 命令1:diff(f) 求 f 的一阶导数,其中 f 是符号函数。 命令2:diff(f, n) 求 f 的 n 阶导数,其中 f 是符号函数。
参数方程求导 参数方程: 所确定的函数 y 的一阶导数为: 可用连续用两次 diff(x)求出结果。
的一阶导数。 参数方程求导 • 例:求参数方程 解: syms t x=t*(1-sin(t)); y=t*cos(t); dx=diff(x,t) ; dy=diff(y,t); pretty(dy/dx)
多元函数求导 • 命令1:diff(f,x) 求函数 f 对变量 x 的一阶导数,其中 f 是符号函数。 • 命令2:diff(f,x,n) 求函数 f 对变量 x 的 n 阶导数,其中 f 是符号函数。
多元函数求导 求 • 例:对函数 解:syms x y; z=x^3*y^2+sin(x*y); dzx=diff(z, x); dzxy=diff(dzx, y); pretty(dzxy)
数学定义: 数学定义: 命令: 梯度和方向导数 • 梯度: 命令:jacobian(f) • 方向导数:
y=y(x) • 方程 确定的函数 确定的函数 • 方程 隐函数求导
命令1:int(f) 求函数 f 对默认变量的不定积分,用于函数中只有一个变量。 • 命令2:int(f,v) 求函数 f 对变量 v 的不定积分。 求不定积分
求不定积分 • 例:计算 解:syms x; y=1/(sin(x)^2*cos(x)^2); int(y)
求定积分 • 命令:int(f,x,a, b) 用微积分基本公式计算 也可以求二重积分和三重积分。
求导。 求定积分 • 例:变上限函数 解: syms x t; y=sqrt(1-t^2); a=x^2 f=int(y, t , 0, a); g=diff(f)
二重积分 • 命令:dblquad(‘f’, xmin, xmax, ymin, ymax) 计算矩形区域上二元函数的数值积分: f表示被积函数表达式字符串或M函数文件名 xmin,xmax,ymin,ymax表示积分限,而且这四个数为常数。
求二重积分 • 例:计算 syms x y; int(int(x*y^2,y,0,x),x,0,1) >>ans= 1/15 计算三重积分时,使用格式与此相似!
计算二重积分 • 例:计算 解:ff=inline(‘x.^2+y,’x’,’y’); dblquad(ff,0,1,0,1) inline 为内联函数,请用 help inline 自学。
函数展开成幂级数 • 命令1:taylor( f ) 将函数 f 展开成默认变量的6阶麦克劳林公式。 • 命令2:taylor( f ,n) 将函数 f 展开成变量的n 阶麦克劳林公式。 • 命令3:taylor( f ,n,v,a) 将函数 f 在 v=a 处展开n 阶泰勒公式。
泰勒级数逼近分析器 • 泰勒级数逼近分析器: taylortool 注:可视化数学分析界面有两个。一个是图示化符号函数计算器(funtool),另一个是泰勒级数逼近分析界面(taylortool)
函数展开成幂级数 • 例:将函数 展开为关于(x-2)的最高次为4的幂级数。 解:syms x; f=1/x^2; taylor(f,4,x,2)
命令1:sum(x) 求向量x的和或是矩阵每一列向量的和。 • 命令2:cumsum(x) 若x是向量,逐项求和并用行向量显示出来;若x是矩阵,则对列向量进行操作。 求和
命令1:prod(x) 求向量x各元素的积或是矩阵每一列向量的积。 • 命令2:cumprod(x) 若x是向量,逐项求积并用行向量显示出来;若x是矩阵,则对列向量进行操作。 求积
级数求和 • 命令:symsum(s,v,a,b) 级数求和: 例:求 解: syms a b n; f=a*n^3+(a-1)*n^2+b*n+2; symsum(f,n,0,100)
求一元函数极值问题 求函数的极值点 • fminbnd(f, x1, x2) 求函数 f 在区间 [x1,x2] 内的极小值点。 f 是被求零点的函数文件名。
一元函数求极值 • 例:求 在区间[-1,1]内的最小值,并画出函数的图像 解:M文件: function y=gg3(x) y=x+3*(x^2+cos(x)); 命令文件: x=-2:.1:2; y=gg3(x); xmin=fminbnd(‘gg3’,-1,1); plot(x,y,’b’,xmin,gg3(xmin),’rp’) legend(‘f(x)’ , ’极小点’)
一元函数求极值 例:求 在区间[-2,2]的极大值、极小值和最大值、最小值。 解:先画出函数图形: fplot(‘3*x.^4-5*x.^2+x-1’,[-2,2]),grid on
一元函数求极值 编写M文件: function y=ff1(x) y=3*x.^4-5*x.^2+x-1; • 编写命令文件: x=-2:.1:2; y=ff1(x); xmin1=fminbnd(‘ff1’,-1,0) xmin2=fminbnd(‘ff1’,0,1.2) xmax=fminbnd(‘-3*x.^4+5*x.^2-x+1’,-1,1) plot(x,y,’b’,xmin1,ff1(xmin1),’rp’,xmin2,… ff1(xmin2),’rp’,xmax,ff1(xmax))
多元函数求极值点 • 求多元函数极值问题 • fminsearch(f, x0) 用单纯形法求多元函数的极小值点,x0 表示极小值点的初识预测值。 f 是被求零点的函数文件名。 • fminunc(f, x0) 用拟牛顿法求多元函数的极小值点,x0 表示极小值点的初识预测值。 f 是被求零点的函数文件名。
多元函数求极值 • 例:求函数 在点(0,5,4)附近的极小值。 解:令 t=[t(1);t(2);t(3)]=[x;y;z] Matlab命令为: t0=[0,5,4]; ff=inline(‘t(1)^4+sin(t(2))-cos(t(3))’,’t’); [t,fval]=fminsearch(ff,t0) %单纯形法求极值。 [t,fval]=fminunc(ff,t0) %拟牛顿法求极值。
常微分方程求解 设微分方程初值问题:
命令1:dsolve(‘equation’) 常微分方程的符号解法 求微分方程equation的解。 • 命令2:dsolve(‘equation’,’cond1,cond2…’,’var’) 求微分方程的特解,equation是微分方程(组),cond1,cond2…是初始条件,var 是自变量。
常微分方程求解 • 例:求解两点边值问题: 解:y=dsolve(‘x*D2y-3*Dy=x^2’,’y(1)=0,y(5)=0’,’x’)