资源描述:
《MATLAB 期末复习试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、6.用两种方法制出下列行向量。并将AB连接成为两种新的矩阵。A=123456789B=-5-214710131619A=1:9;(或A=1:1:9)A=linspace(1,9,9);B=-5:3:19;B=linspace(-5,19,9);C=[A,B]C=[A,B]D=[A;B]D=[A;B]a=zeros(3,3)8,创建3行3列的零矩阵,并用赋值的方式使其成为9行9列的零矩阵。a(9,9)=09,将习题5中创建的矩阵,将其第3行到第4行,第2列到第5列取出,为一2行4列的子矩阵,并将此子矩阵中的第2行第3列的元素去除。(这时将该子矩阵变为一行向量)a=m
2、agic(5);b=a(3:4,2:5)b(6)=[]%b矩阵中第2行第3列的元素为b矩阵的第6个元素;10,求a=[3+4i,2-5i]的共轭矩阵,转置矩阵以及共轭转置矩阵。P14a=[3+4i,2-5i];b=conj(a)%共轭;11.用MATLAB计算3√-8能得到–2吗?c=a’%共轭转置;(d=conj(a)’%转置;1)a=-8;r=a^(1/3)可得:r=1.0000+1.7321i(2)求全部方根方法如下:m=[0,1,2];R=abs(a)^(1/3);Theta=(angle(a)+2*pi*m)/3;rrr=R*exp(i*Theta)得:
3、rrr=1.0000+1.7321i-2.0000+0.0000i1.0000-1.7321i3.将上题中的结果分别赋值给A,B,C,D,E,并将ABCDE组成一个5行3列的矩阵。找出该矩阵中所有绝对值大于9的元素,将对应元素重新赋值为0;再找出该矩阵中所有绝对值小于1的元素,并将对应元素重新赋值为1.H=[A;B;C;D;E];F=find(abs(H)>9)%找出该矩阵中所有绝对值大于9的元素;H(F)=0%将对应元素重新赋值为0;G=find(abs(H)<1)%找出该矩阵中所有绝对值小于1的元素H(G)=1%将对应元素重新赋值为14.向量操作时MATLAB
4、的主要部分,使用已给出的向量ok来做下面练习。ok=[01234500-1-2-3-4-50]创建一个新的向量oka,使其为ok的转置;创建一个新的向量okb,使其为ok中得前半部分与后半部分对换的结果。(即okb中的元素为ok的后半部分“0-1-2-3-4-5-”在前,前半部分“0123450”在后;创建一个新向量okc,使其包含ok中所有小于0的元素,且元素的排序与ok中相同;oka=conj(ok)’;创建一个新向量okd,使其包含ok中所有等于0或者等于1的元素的下标值L=length(ok);okb=[ok(L/2+1:L),ok(1:L/2)]okc=
5、ok(find(ok<0));okd=find((ok==0)
6、(ok==1));写出生成下图所示波形的MATLAB程序。图中虚线为余弦波,x范围为[pi/2~7*pi/2],要求它的正半波被置零,且在2p4p8p10p[,],[,]处被削顶。3333t=linspace(pi/2,7*pi/2,500);y=cos(t);z1=((t<3*pi/2)
7、(t>5*pi/2)).*y;w=(t>2*pi/3&t<4*pi/3)+(t>8*pi/3&t<10*pi/3);w_n=~w;z2=w*cos(2*pi/3)+w_n.*z1;subplot(1,3,1),pl
8、ot(t,y,':r'),ylabel('y'),axis([04*pi-11])subplot(1,3,2),plot(t,z1,':r'),axis([04*pi-11])subplot(1,3,3),plot(t,z2,'-b'),axis([04*pi-11])假设a是这样一组数组:a(n)=a(n-1)2-a(n-2)2+a(n-3)2,且a(1)=0;a(2)=1;a(3)=2,试分别用循环指令for以及while来寻求该数组中第一个大于10000的元素。a(1)=0;a(2)=1;a(3)=2;a(1)=0;a(2)=1;a(3)=2;forn=4:
9、100n=3;a(n)=a(n-1)^2-a(n-2)^2+a(n-3)^2;whilea(n)<10000ifa(n)>10000a(n+1)=a(n)^2-a(n-1)^2+a(n-2)^2;nn=n+1;a(n)endbreaka(n)endenda(n)分别利用循环指令for以及while求满足N!<=10^7的最大N值。(注:N!=N*(N-1)*(N-2)*(N-3)*…*1)x=1;n=1;x=1;forn=1:100whilex<=10^7x=x*n;n=n+1;ifx>10^7x=x*n;nendxnbreakxendend有一组测量数据满足y=
10、e-at,