MATLAB 求导diff

diff
Differentiate symbolic expression_r_r
求符号表达式的微分
Syntax
diff(expr)
diff(expr, v)
diff(expr, sym(‘v’))
diff(expr, n)
diff(expr, v, n)
diff(expr, n, v)
Description
diff(expr) differentiates a symbolic expression_r_r expr with respect to its free variable as determined by symvar.
diff(expr, v) and diff(expr, sym(‘v’)) differentiate expr with respect to v.
diff(expr, n) differentiates expr n times. n is a positive integer.
diff(expr, v, n) and diff(expr, n, v) differentiate expr with respect to v n times.
diff(expr) 求一个符号表达式expr相对于由symvar确定的自由变量的微分。
Examples
Differentiate the following single-variable expression_r_r one time:

syms x;
diff(sin(x^2))

The result is
ans = 2*x*cos(x^2)

Differentiate the following single-variable expression_r_r six times:

syms t;
diff(t^6,6)

The result is
ans = 720

Differentiate the following expression_r_r with respect to t:

syms x t;
diff(sin(x*t^2), t)

The result is
ans = 2*t*x*cos(t^2*x)
综合应用
给定函数f(x)=cosx/(x3+7x+2)的一阶导数,并将每个点上的值与原函数的值通过matlab函数绘制出来.
subs用法见http://blog.sina.com.cn/s/blog_4b94ff130100gdk9.html
一阶导数

syms x;
f=cos(x)/(x^3+7*x+2);
f1d=diff(f,x)
pretty(f1d)

绘制原函数以及求导后函数曲线

x1=0:0.001:5;
y=subs(f,x,x1);
y1d=subs(f1d,x,x1);
plot(x1,y,x1,y1d,':')

这里写图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值