Matlab diff.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab diff

§2.6 MATLAB在导数中的应用 在MATLAB里由命令函数diff()来完成求导运算,其具体形式为: diff(function,’variable’,n) 参数function为需要进行求导运算的函数,variable为求导运算的独立变量,n为求导的阶次。命令函数diff()默认求导的阶次为1阶;如果表达式里有多个符号变量,并且没有在参数里说明,则按人们习惯的独立变量顺序确定进行求导的变量。 案例2.22 案例2.25 案例2.24 案例2.23 案例2.22 案例2.22 案例2.22 用Matlab的求解过程: clear %清除内存内保存的变量 syms x %定义变量 y=10*x*exp(-x/2); %收益函数 dy1=diff(y) %对收益函数y求一阶导 数得边际收益函数 dy1 =10*exp(-1/2*x)-5*x*exp(-1/2*x) Px=solve(dy1) %求边际收益函数 dy1的驻点 Px =2 案例2.22 dy2= diff(dy1) %求dy1的一阶导数即y的二阶导数, %此时也可用命令diff(y,2)来求 dy2 =-10*exp(-1/2*x)+5/2*x*exp(-1/2*x) x=Px; dy2 dy2= -1.8394 y y = 7.3576 返回 案例2.23 案例2.23 用Matlab的求解过程: syms x r p %定义变量 r=x*(3-(x/40))^2; %总收入 dr1=diff(r) dr 1= (3-1/40*x)^2-1/20*x*(3-1/40*x) Pr=solve(dr1) Pr = [ 40] [ 120] 案例2.23 案例2.23 dr2=diff(dr1) dr2 = -3/10+3/800*x x=40; dr2 dr2 = -0.1500 p=(3-(x/40))^2 p = 4 返回 案例2.24 返回 案例2.25 案例2.25 用Matlab的求解过程: syms p q L=((12000-q)/80)*q-(25000+50*q)-2*q; dL=diff(L) dL = -1/40*q+98 Pq=solve(dL) Pq = 3920 案例2.25 案例2.25 dL2=diff(dL) dL2 = -1/40 P1=solve(12000-80*p-3920) P1 = 101 L0=((12000-Pq)/80)*Pq-(25000+50*Pq)-2*Pq L0 = 167080 返回

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档