用MATLAB求导数
若计算函数在某一点处的导数,则用subs命令,其使用格式为 subs(s,old,new) 其中s表示一个表达式,新值new用来替换旧值old 。比如输入命令: syms a b; subs(a+b,a,4) 输出结果为:ans=
4+b 当然也可以同时替换多个变量。
例1 设 输入命令:
syms x diff(exp(x^2)) 输出结果为:
ans = 5.4366
处的导数值
二、MATLAB求函数的极值 在MATLAB中求函数的极值可以用fminbnd命令,其调用格式如下: [x,fv]=fminbnd(f,a,b) 功能:求一元函数f在区间(a,b)内的极小值,f为字符串,输出x为极 小值点,fv为极小值。
例4 求函数 输入命令:
f='x^2出结果为:
一、Matlab的求导数命令是diff,其调用格式如下: (1)diff(f,x)表示对f(这里f是一个函数表达式)求关于符号变量x 的一阶导数。若x缺省,则表示求f对预设独立变量(默认变量)的一 阶导数。 (2)diff(f,x,n)或diff(f,n,x) 都表示对f求关于符号变量x的n阶导数 (§2.7节会介绍)。若x缺省,则表示求f对预设独立变量(默认变 量)的n阶导数。
x= -2.5000
fv = -6.2500
在(-3,1)内的极小值
三、MATLAB求函数的最小值 在MATLAB中求函数的最小值可以用fminbnd命令,其调用格式如下: [x,vfal]=fminbnd(f,x1,x2) 功能:返回函数f在区间[x1,x2]上的最小值点x和最小值vfal 。
例5 求函数 输入命令:
[x,fval]=fminbnd('(x-1)^2-5',0,2) 输出结果为:
x= 1.0000
fval = -5
在[0,2]上的最小值。
ans = 2*x*exp(x^2)
,求 。
例2 求 输入命令:
diff(sin(x)+exp(x),3) 输出结果为:
ans = -cos(x)+exp(x)
的三阶导数。
例3 求函数
在 输入命令:
syms x y=exp(x^2)); dy=diff(y); subs(dy,x,1) 输出结果为: