利用matlab进行微积分的计算

利用matlab进行微积分的计算

ID:21993923

大小:357.85 KB

页数:26页

时间:2018-10-21

利用matlab进行微积分的计算_第1页
利用matlab进行微积分的计算_第2页
利用matlab进行微积分的计算_第3页
利用matlab进行微积分的计算_第4页
利用matlab进行微积分的计算_第5页
资源描述:

《利用matlab进行微积分的计算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微积分的计算微积分的符号运算Matlab定义符号运算和数值运算。如果运算过程中有符号变量,则运算过程为符号运算。符号变量可以利用两种方法定义。(1)利用函数sym定义符号表达式语句格式变量=sym(字符串)sym函数可以定义符号变量、符号常数和一般的符号表达式。>>x=sym('1/3')x=1/3>>y=x+1/2%符号运算y=5/6>>x=1/3x=0.3333>>y=1/2+1/3%数值计算y=0.8333例1:比较符号运算和数值计算例2:分别利用符号运算和数值运算计算如下的和并比较其计算速度。注:Matlab语言中利用ti

2、c和toc计算时间,语言格式为tic程序块toc显示器显示tic和toc之间的程序块运行时间符号运算程序:s=sym('0');ticfork=1:1000s=s+1/k;endtocs运行结果:elapsedtimeis17.471170seconds.s=533629132822947850455910456240429804096524722803842600971013492484562688894971017575060979019850356914090887315504680983784421721178850094

3、6430234432656602250210027842563285208140554494121044251014267277029477471270891796396777961045322469242686646888828158207198489710511079687324931915552939701750893156451997608573447301418328401172441228064907430770373668317005580029365923508858936023528585280816075957

4、4737836655413175508131522517/71288652746650930531663841557142729206683588618858930404520019911543240875811114994764441519138715869117178170195752565129802640676210092514658710043051310726862681432001966099748627459371883437050154344525237397452989631456749821282369562

5、32823794011068809262317708861979540791247754558049326475737829923352751796735248042463638051137034331214781746850878453485678021888075373249921995672056932029099390891687487672697950931603520000数值运算程序s=0;ticfork=1:1000s=s+1/k;endtocs运行结果:Elapsedtimeis0.000015seconds.s

6、=7.4855可以看出,数值计算的计算速度远远高于符号运算。另外,符号运算只能计算非常简单的问题,复杂问题只能利用数值方法。但由于符号运算得到的是解析式,在许多情况下有利于问题的进一步分析。利用语句syms定义符号变量语句形式symsxyzsyms语句一次可定义多个符号变量,但不能定义符号常数和表达式微积分计算问题的符号运算极限运算语句格式G=limit(F);%表达式F中变量趋向于0的极限G=limit(F,a);%表达式F中变量趋向于a的极限G=limit(F,v,a);%表达式F中变量v趋向于a的极限G=limit(F,v,

7、a,’right’);%表达式F中变量趋向于a的右极限。例3:计算>>symsx>>f=((1-x)/(1+x))^(2/x)f=(-(x-1)/(x+1))^(2/x)>>limit(f,0)ans=1/exp(4)例4:计算>>symsxyz>>f=sin(x*y)/sin(x*z)f=sin(x*y)/sin(x*z)>>limit(f,x,0)ans=y/z导数求导数的语句为df=diff(F)%求表达式F的一阶导数df=diff(F,n)%求表达式F的n阶导数df=diff(F,u,n)%求表达式F的关于变量u的n阶导数

8、例5:求函数f=sin(x)/x的二阶导数。>>f=sin(x)/xf=sin(x)/x>>diff(f,2)ans=(2*sin(x))/x^3-sin(x)/x-(2*cos(x))/x^2例6:求函数关于x和y的二阶偏导数。>>f=(x-y)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。