资源描述:
《matlab教程课后作业》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、【例1.3-5】图示复数的和。z1=4+3*i;z2=1+2i;z12=z1+z2clf,holdonplot([0,z1,z12],'-b','LineWidth',3)plot([0,z12],'-r','LineWidth',3)plot([z1,z12],'ob','MarkerSize',8)holdoff,gridonaxisequalaxis([0,6,0,6])text(3.5,2.3,'z1')text(5,4.5,'z2')text(2.5,3.5,'z12')xlabel('real')yla
2、bel('image')shgz12=5.0000+5.0000i【例1.3-6】用MATLAB计算能得到–2吗?a=-8;r_a=a^(1/3)p=[1,0,0,-a];R=roots(p)MR=abs(R(1));t=0:pi/20:2*pi;x=MR*sin(t);y=MR*cos(t);plot(x,y,'b:'),gridonholdonplot(R(2),'.','MarkerSize',30,'Color','r')plot(R([1,3]),'o','MarkerSize',15,'Color','
3、b')axis([-3,3,-3,3]),axissquareholdoffr_a=1.0000+1.7321iR=-2.00001.0000+1.7321i1.0000-1.7321i【例1.3-10】画出衰减振荡曲线,的取值范围是。t=0:pi/50:4*pi;y=exp(-t/3).*sin(3*t);plot(t,y,'r','LineWidth',2)axis([0,4*pi,-1,1])xlabel('t'),ylabel('y')习题31.在MATLAB中,先运行指令A=magic(3),B=[1,2
4、,1;3,4,3;5,6,7],C=reshape(1:6,3,2)生成阵列,,,然后根据运行结果回答以下问题:(1)计算A*B,B*A,这两个乘积相同吗?(2)计算AB,B/A,左除、右除结果相同吗?(3)计算B(:,[1,2]).*C和C.*B(:,[1,2]),这两个乘积相同吗?(4)计算AA和A.A,这两个计算结果相同吗?(5)计算Aeye(3)和inv(A),这两个计算结果相同吗?(提示:根据对计算结果的目测回答问题)A=magic(3),B=[1,2,1;3,4,3;5,6,7],C=resha
5、pe(1:6,3,2)A=816357492B=121343567C=142536(1)A*B,B*Aans=415653536867415645ans=182022485052869886结果不同,所以A*B不等于B*A(2)AB,B/Aans=0.03330.10000.16110.53330.60000.74440.03330.1000-0.1722ans=0.00560.08890.17220.13890.22220.30560.23330.73330.2333结果不同,所以AB,不等于B/A(3)B(
6、:,[1,2]).*C,C.*B(:,[1,2])ans=186201536ans=186201536结果相等,所以B(:,[1,2]).*C等于C.*B(:,[1,2])(4)AA,A.Aans=100010001ans=111111111结果不同,所以AA等于A.A(5)Aeye(3),inv(A)ans=0.1472-0.14440.0639-0.06110.02220.1056-0.01940.1889-0.1028ans=0.1472-0.14440.0639-0.06110.02220.105
7、6-0.01940.1889-0.1028结果相同,所以Aeye(3)等于inv(A)5.5,要求在闭区间上产生具有10个等距采样点的一维数组。试用两种不同的指令实现(提示:冒号生成法,定点生成法)(1)冒号生成法:A=0:2*pi/9:2*piA=00.69811.39632.09442.79253.49074.18884.88695.58516.2832(1)定点生成法:A=linspace(0,2*pi,10)A=00.69811.39632.09442.79253.49074.18884.88695.58
8、516.28325.由指令rng('default'),A=rand(3,5)生成二维数组A,试求该数组中所有大于0.5的元素的位置,分别求出它们的“全下标”和“单序号”。(提示:find和sub2ind)rng('default'),A=rand(3,5)A=0.81470.91340.27850.96490.95720.90580.63240.54690