MATLAB原理及应用实验报告第三章答案.doc

上传人:飞****2 文档编号:78768116 上传时间:2023-03-19 格式:DOC 页数:5 大小:67KB
返回 下载 相关 举报
MATLAB原理及应用实验报告第三章答案.doc_第1页
第1页 / 共5页
MATLAB原理及应用实验报告第三章答案.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《MATLAB原理及应用实验报告第三章答案.doc》由会员分享,可在线阅读,更多相关《MATLAB原理及应用实验报告第三章答案.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、MATLAB原理及应用实验报告9. 课后练习题答案 1.提取符号表达式的自由变量 (当符号表达式中含有多余一个符号变量时,只有一个变量是独立变量,其余的符号当作常量。如果不指定那一个变量当作是自由变量,matlab将基于一定原则选择一个自由变量。)提示:findsym(s,n) 程序如下: syms a r u z m h=sym(a*r2+u2+z+m2); findsym (h)ans =a, m, r, u, z 2.在MATLAB中计算多项式的父母和分子 (提示:使用n,d=numden(A) 程序如下: s=sym(x2-1)/(x+2)+(2*x+5)/(3*x-2); n,d=n

2、umden(s) n = 3*x3+6*x+12 d =(x+2)*(3*x-2) 2.1、建立符号函数(1)提取该表达式的分子和分母,并分别付给两个变量(2)对这两个变量分别进行代数运算(加减乘除及乘方) 程序如下: s=sym(3/2*x2+2/3*x-3/5); n,d=numden(s)n =45*x2+20*x-18 d = 30 s1=n-d; s2=n+d; s3=n*d; s4=n/d; s5=nd; s=s1;s2;s3;s4;s5 s = 45*x2+20*x-48 45*x2+20*x+12 1350*x2+600*x-540 3/2*x2+2/3*x-3/5 (45*x

3、2+20*x-18)303.在MATLAB中,按照不同的方式合并表达式的参数类项。 在MATLAB的命令窗口中输入下例内容: syms x y f=sym(x+exp(-y)*x3-y)*(sqrt(x)*y+exp(-2*y)*x); R1=collect(f,x); R2=collect(f,y); R3=collect(f,exp(-y); R=R1;R2; R3 R = exp(-y)*exp(-2*y)*x4+exp(-y)*y*x(7/2)+exp(-2*y)*x2+y*x(3/2)-y*exp(-2*y)*x-y2*x(1/2) -y2*x(1/2)+(x+exp(-y)*x3)

4、*x(1/2)-exp(-2*y)*x)*y+(x+exp(-y)*x3)*exp(-2*y)*x x3*(x(1/2)*y+exp(-2*y)*x)*exp(-y)+(x-y)*(x(1/2)*y+exp(-2*y)*x)3.1.按来合并表达式的同类项。在MATLAB的命令窗口中输入下例内容: syms x t f=sym(x2+x*exp(-t)+1)*(x+exp(-t); collect(f,exp(-t)ans = x*exp(-t)2+(2*x2+1)*exp(-t)+(x2+1)*x4、 使用simple和simplify两个指令分别化简,比较两个结果有什么不同在MATLAB的命

5、令窗口中输入下例内容: f=sym(1/x3+6/x2+12/x+8)(1/3); simplify(f) ans = (2*x+1)3/x3)(1/3) simple(f) simplify: (2*x+1)3/x3)(1/3) radsimp: (2*x+1)/x combine(trig):(1+6*x+12*x2+8*x3)/x3)(1/3) factor: (2*x+1)3/x3)(1/3) expand: (1/x3+6/x2+12/x+8)(1/3) combine:(1/x3+6/x2+12/x+8)(1/3) convert(exp):(1/x3+6/x2+12/x+8)(1

6、/3) convert(sincos): (1/x3+6/x2+12/x+8)(1/3) convert(tan): (1/x3+6/x2+12/x+8)(1/3) collect(x):(1/x3+6/x2+12/x+8)(1/3) mwcos2sin: (1/x3+6/x2+12/x+8)(1/3) ans = (2*x+1)/x(从运行的结果可以看出,MATLAB会调用所有相关的命令,分别得出化简结果,然后比较所有的化简结果,选择其中的简化结果。)(尽管simple和simplify命令都是用来化简表达式,但是simple命令的功能比较强大,以上例子表明simple命令可以多次化简表达式

7、,而simplify命令则不能多次简化表达式。) 5.求级数1+x+x2+xk+和的和。(使用symsum函数) 在MATLAB的命令窗口中输入下例内容: syms x k symsum(xk,0,inf) %求(1) ans = sum(xk,x = 1 . Inf) symsum(xk/sym(k!),k,0,inf) %求(2) ans = exp(x)6.分别求下例积分(1) (2) (3) 在MATLAB的命令窗口中输入下例内容: f=sym(1/(1+x2); int(f) %求(1)ans =atan(x) syms a b %求(2) int(f,a,b) ans =-atan

8、(a)+atan(b) int(f,1,2) %求(3)ans = -1/4*pi+atan(2) eval(ans)ans = 0.32187. 求 、 、 在MATLAB的命令窗口中输入下例内容: y=sym(cos(x2); diff(y) %求(1)ans = -2*sin(x2)*x diff(y,2) %求(2)ans = -4*cos(x2)*x2-2*sin(x2) diff(y,3) %求(3)ans = 8*sin(x2)*x3-12*cos(x2)*x8. 求三元非线性方程组 的解 在MATLAB的命令窗口中输入下例内容: A=sym(x2+2*x+1=0); B=sym(x+3*z=4); C=sym(y*z=-1); x,y,z=solve(A,B,C) x = -1 y = -3/5 z = 5/3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁