matlab课后习题答案3.pdf





《matlab课后习题答案3.pdf》由会员分享,可在线阅读,更多相关《matlab课后习题答案3.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1 数字 1.5e2,1.5e3 中的哪个与 1500 相同吗?1.5e32 2 请指出如下 5 个变量名中,哪些是合法的?abcd-2 xyz_3 3chan a 变量 ABCDefgh 2、5 是合法的。3 3 在 MATLAB环境中,比 1 大的最小数是多少?1+eps4 4 设 a=-8,运行以下三条指令,问运行结果相同吗?为什么?w1=a(2/3)w2=(a2)(1/3)w3=(a(1/3)2w1=-2.0000+3.4641i ;w2=4.0000 ;w3=-2.0000+3.4641i5 5 指令 clear,clf,clc各有什么用处?clear去除工作空间中所有的变量。c
2、lf去除当前图形。clc第二章第二章去除命令窗口中所有显示。1 1 说出以下四条指令产生的结果各属于哪种数据类型,是“双精度对象,还是“符号符号对象?3/7+0.1 双双;sym(3/7+0.1)符符;sym(3/7+0.1)符符;vpa(sym(3/7+0.1)符符;2 2 在不加专门指定的情况下,以下符号表达式中的哪一个变量被认为是自由符号变量.sym(sin(w*t),sym(a*exp(-X),sym(z*exp(j*th)symvar(sym(sin(w*t),1)w a zw a z3 3 1试写出求三阶方程x 44.5 0正实根的程序。注意:只要正实根,不要出现其他根。2试求二阶
3、方程x2axa2 0在a1reset(symengine)syms x positivesolve(x3-44.5)ans=(2(2/3)*89(1/3)/2223 0时的根。2求五阶方程x ax a 0的实根syms a positive%注意:关于 x 的假设没有去除solve(x2-a*x+a2)Warning:Explicit solution could not be found.In solve at 83ans=empty sym syms x clearsyms a positivesolve(x2-a*x+a2)ans=a/2+(3(1/2)*a*i)/2 a/2-(3(1/
4、2)*a*i)/24 4 观察一个数在此用记述在以下四条不同指令作用下的异同。a=,b=sym(),c=sym(,d ),d=sym()在此,分别代表具体数值 7/3,pi/3,pi*3(1/3);而异同通过 vpa(abs(a-d),vpa(abs(b-d),vpa(abs(c-d)等来观察。理解准确符号数值的创立法。高精度误差的观察。1x=7/3x=7/3;a=x,b=sym(x),c=sym(x,d),d=sym(7/3),a=2.3333b=7/3c=12.3333333333333334813630699500209d=7/3v1=vpa(abs(a-d),v2=vpa(abs(b-
5、d),v3=vpa(abs(c-d)v1=0.0v2=0.0v3=0.000000000000000148029736616687566666666677887162x=pi/3x=pi/3;a=x,b=sym(x),c=sym(x,d),d=sym(pi/3),a=1.0472b=pi/3c=1.047197551196597631317786181171d=pi/3v1=vpa(abs(a-d),v2=vpa(abs(b-d),v3=vpa(abs(c-d)v1=0.0v2=0.0v3=0.000000000000000114836428279922167628066158185543x=
6、pi*3(1/3)x=pi*3(1/3);a=x,b=sym(x),c=sym(x,d),d=sym(pi*3(1/3)a=4.5310b=1275352044764433/281474976710656c=4.5309606547207899041040946030989d=pi*3(1/3)v1=vpa(abs(a-d),v2=vpa(abs(b-d),v3=vpa(abs(c-d)v1=0.00000000000000026601114166290944374842393221638v2=0.00000000000000026601114166290944374842393221638v
7、3=0.0000000000000002660111416629094726767991785515a115 求符号矩阵A a21a31a12a22a32a13a23的行列式值和逆,所得结果应采用“子表达式置换简洁化。a33理解 subexpr 指令。A=sym(a11 a12 a13;a21 a22 a23;a31 a32 a33)DA=det(A)IA=inv(A);IAs,d=subexpr(IA,d)A=a11,a12,a13 a21,a22,a23 a31,a32,a33DA=2a11*a22*a33-a11*a23*a32-a12*a21*a33+a12*a23*a31+a13*a
8、21*a32-a13*a22*a31IAs=d*(a22*a33-a23*a32),-d*(a12*a33-a13*a32),d*(a12*a23-a13*a22)-d*(a21*a33-a23*a31),d*(a11*a33-a13*a31),-d*(a11*a23-a13*a21)d*(a21*a32-a22*a31),-d*(a11*a32-a12*a31),d*(a11*a22-a12*a21)d=1/(a11*a22*a33-a11*a23*a32-a12*a21*a33+a12*a23*a31+a13*a21*a32-a13*a22*a31)1k6 6 求x的符号解,并进而用该符号
9、解求()3k0k0k,()k01kk3,k0的准确值。symsum,subs 的应用。kx从实例中,感受指令所给出的关于k0符号解的含义。syms x kf=x(k);Z1=symsum(f,k,0,inf)Z1=piecewise(1=x,Inf,abs(x)1,-1/(x-1)subs(Z1,x,sym(-1/3),sym(1/pi),sym(3)ans=3/4,-1/(1/pi-1),Inf2 x 17 7 对于x 0,求k02k 1x12k1。提示:理论结果为ln x符号变量的限定性定义的作用。syms k;x=sym(x,positive);f_k=2/(2*k+1)*(x-1)/(
10、x+1)(2*k+1);s=simple(symsum(f_k,k,0,inf)%结果与理论值 lnx 相符!s=piecewise(abs(x-1)x+1,log(x)注意解答中,条件 abs(x-1)x+1 意味着:约束一:x-10此式总成立,说明“无约束。情况二:-(x-1)0此为“约束,满足题意。8 8 1通过符号计算求y(t)sint的导数dydt。2然后根据此结果,求dydt和t 0dydtt2。diff,limit指令的应用。如何理解运行结果。syms ty=abs(sin(t)d=diff(y)%求 dy/dtd0_=limit(d,t,0,left)%求 dy/dt|t=0-
11、dpi_2=limit(d,t,pi/2)%求 dy/dt|t=pi/2y=abs(sin(t)d=3sign(sin(t)*cos(t)d0_=-1dpi_2=09 9 求出1.710e xsin x dx的具有 64 位有效数字的积分值。符号积分的解析解和符号数值解。符号计算和数值计算的相互校验。1符号积分syms x clearsyms xy=exp(-abs(x)*abs(sin(x)si=vpa(int(y,-10*pi,1.7*pi),64)y=abs(sin(x)/exp(abs(x)si=1.0878494994129049131666718759481745208954585
12、352128459875194141662数值计算复验xx=-10*pi:pi/100:1.7*pi;sn=trapz(exp(-abs(xx).*abs(sin(xx)*pi/100sn=1.08771010 计算二重积分 12x21(x2 y2)dydx。变上限二重积分的符号计算法。syms x yf=x2+y2;r=int(int(f,y,1,x2),x,1,2)r=1006/1051111 在0,2区间,画出y(x)x0sin tdtt曲线,并计算y(4.5)。在符号计算中,经常遇到计算结果是特殊经典函数的情况。如何应用 subs 获得超过 16 位有效数字的符号数值结果。初步尝试 e
13、zplot 指令的简便。1符号计算syms t x;f=sin(t)/t;y=int(f,t,0,x)%将得到一个特殊经典函数y5=subs(y,x,sym(4.5)ezplot(y,0,2*pi)y=sinint(x)y5=1.65414041437924398350392248685154sinint(x)1.81.61.41.210.80.60.40.200123x4562数值计算复验tt=0:0.001:4.5;tt(1)=eps;yn=trapz(sin(tt)./tt)*0.001yn=1.65411212 在n 0的限制下,求y(n)20sinnxdx的一般积分表达式,并计算y(
14、1)的 32 位有效3数字表达。一般符号解与高精度符号数值解。syms xsyms n positivef=sin(x)n;yn=int(f,x,0,pi/2)y3s=vpa(subs(yn,n,sym(1/3)y3d=vpa(subs(yn,n,1/3)yn=beta(1/2,n/2+1/2)/2y3s=1.2935547796148952674767575125656y3d=1.29355477961489517824134054535531313 求方程x2 y21,xy 2的解。solve指令中,被解方程的正确书写,输出量的正确次序。eq1=x2+y2=1;eq2=x*y=2;x,y=
15、solve(eq1,eq2,x,y)x=(1/2+(15(1/2)*i)/2)(1/2)/2-(1/2+(15(1/2)*i)/2)(3/2)/2-(1/2+(15(1/2)*i)/2)(1/2)/2+(1/2+(15(1/2)*i)/2)(3/2)/2 (1/2-(15(1/2)*i)/2)(1/2)/2-(1/2-(15(1/2)*i)/2)(3/2)/2-(1/2-(15(1/2)*i)/2)(1/2)/2+(1/2-(15(1/2)*i)/2)(3/2)/2y=(1/2+(15(1/2)*i)/2)(1/2)-(1/2+(15(1/2)*i)/2)(1/2)5 (1/2-(15(1/2
16、)*i)/2)(1/2)-(1/2-(15(1/2)*i)/2)(1/2)14 求微分方程yyx 0的通解,并绘制任意常数为 1 时解的图形。54理解指令 dsolve 的正确使用。对 dsolve 输出结果的正确理解。ezplot 指令绘图时,如何进行线色控制。如何覆盖那些不能反映图形窗内容的图名。1求通解reset(symengine)clearsyms y xy=dsolve(0.2*y*Dy+0.25*x=0,x)y=2(1/2)*(C3-(5*x2)/8)(1/2)-2(1/2)*(C3-(5*x2)/8)(1/2)2根据所得通解中不定常数的符号写出“对其进行数值替代的指令yy=su
17、bs(y,C3,1)%将通解中的 C3 用 1 代替yy=2(1/2)*(1-(5*x2)/8)(1/2)-2(1/2)*(1-(5*x2)/8)(1/2)3观察通解中两个分解的平方是否相同yy(1)2=yy(2)2ans=14于是可考虑函数的平方关系syms Yfxy=Y2-yy(1)2fxy=Y2+(5*x2)/4-25根据平方关系式画完整曲线clfezplot(fxy,-2,2,-2,2)axis squaregrid onY2+(5 x2)/4-2=021.510.50-0.5-1-1.5-2-2x-1.5-1-0.56假设直接用“分解画曲线,那么将是不完整的0Y0.511.526 e
18、zplot(yy(1),hold oncc=get(gca,Children);set(cc,Color,r)ezplot(yy(2),axis(-2 2-2 2)legend(y(1),y(2),hold off;title()%覆盖不完全的图名gridaxis square2y(1)1.5y(2)10.50-0.5-1-1.5-2-2-1.5-1-0.500.511.52x1515 求一阶微分方程x at2bt,x(0)2的解。初值微分方程的符号解。pretty指令的使用。x=dsolve(Dx=a*t2+b*t,x(0)=2,t)pretty(x)%比拟易读的表达形式x=(t2*(3*b
19、+2*a*t)/6+2 2 t (3 b+2 a t)-+2 61616 求边值问题dfdx 3f 4g,dgdx 4 f 3g,f(0)0,g(0)1的解。注意:相应的数值解法比拟复杂。边值微分方程的符号解。f,g=dsolve(Df=3*f+4*g,Dg=-4*f+3*g,f(0)=0,g(0)=1)f=sin(4*t)*exp(3*t)g=cos(4*t)*exp(3*t)(1)数值数组及其运算习题 3及解答76 6 要求在闭区间0,2上产生具有 10 个等距采样点的一维数组。试用两种不同的指令实现。第 1 章数值计算中产生自变量采样点的两个常用指令的异同。%方法一t1=linspace
20、(0,2*pi,10)%方法二t2=0:2*pi/9:2*pi%要注意采样间距的选择,如这里的 2*pi/9.t1=Columns 1 through 7 0 0.6981 1.3963 2.0944 2.7925 3.4907 4.1888 Columns 8 through 10 4.8869 5.5851 6.2832t2=Columns 1 through 7 0 0.6981 1.3963 2.0944 2.7925 3.4907 4.1888 Columns 8 through 10 4.8869 5.5851 6.28321 1 由指令 rng(default),A=rand(3
21、,5)生成二维数组 A,试求该数组中所有大于 0.5 的元素的位置,分别求出它们的“全下标和“单下标。第 1 章数组下标的不同描述:全下标和单下标。第 1 章sub2ind,int2str,disp 的使用。第 1 章随机发生器的状态控制:保证随机数的可复现性。rng(default)A=rand(3,5)ri,cj=find(A0.5);id=sub2ind(size(A),ri,cj);ri=ri;cj=cj;disp()disp(大于 0.5 的元素的全下标)disp(行号 ,int2str(ri)disp(列号 ,int2str(cj)disp()disp(大于 0.5 的元素的单下标
22、)disp(id)A=0.8147 0.9134 0.2785 0.9649 0.9572 0.9058 0.6324 0.5469 0.1576 0.4854 0.1270 0.0975 0.9575 0.9706 0.8003大于 0.5 的元素的全下标行号 1 2 1 2 2 3 1 3 1 3列号 1 1 2 2 3 3 4 4 5 5大于 0.5 的元素的单下标 1 2 4 5 8 9 10 12 13 151 1 矩阵12,运行指令 B1=A.(0.5),B2=A(0.5),可以观察到不同运算方法所得结果不同。1A 34数组运算和矩阵运算的不同。如何判断两个双精度数组是否相等。请分
23、别写出根据 B1,B2 恢复原矩阵 A的程序。2用指令检验所得的两个恢复矩阵是否相等。第 1 章第 1 章8第 1 章norm指令的应用。A=1,2;3,4;B1=A.0.5B2=A0.5A1=B1.*B1;A2=B2*B2;norm(A1-A2,fro)%求误差矩阵的 F-范数,当接近 eps 量级时,就认为实际相等B1=1.0000 1.4142 1.7321 2.0000B2=0.5537+0.4644i 0.8070-0.2124i 1.2104-0.3186i 1.7641+0.1458ians=8.4961e-0161 1 在时间区间 0,10中,绘制y 1e0.5tcos2t曲线
24、。要求分别采取“标量循环运算法和“数组运算法编写两段程序绘图。第 1 章加强理解数组运算的机理和应用。第 1 章初步使用subplot,plot,xlabel,ylabel等指令绘图。%标量循环运算法t=linspace(0,10,200);N=length(t);y1=zeros(size(t);for k=1:Ny1(k)=1-exp(-0.5*t(k)*cos(2*t(k);endsubplot(1,2,1),plot(t,y1),xlabel(t),ylabel(y1),grid on%数组运算法y2=1-exp(-0.5*t).*cos(2*t);subplot(1,2,2),plo
25、t(t,y2),xlabel(t),ylabel(y2),grid on1.51.511y10.5y20.5005t10005t101 1 先运行 clear,format long,rng(default),A=rand(3,3),然后根据 A写出两个矩阵:一个对角阵 B,其相应元素由 A的对角元素构成;另一个矩阵 C,其对角元素全为 0,而其余元素与对应的 A阵元素相同。第 1 章clear,format longrng(default)A=rand(3,3)B=diag(diag(A)C=A-BA=常用指令 diag的使用场合。9 0.814723686393179 0.91337585
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 课后 习题 答案

限制150内