matlab課后習(xí)題答案1到6章_第1頁(yè)
matlab課后習(xí)題答案1到6章_第2頁(yè)
matlab課后習(xí)題答案1到6章_第3頁(yè)
matlab課后習(xí)題答案1到6章_第4頁(yè)
matlab課后習(xí)題答案1到6章_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、習(xí)題二1. 如何理解“矩陣是 MATLABR 根本的數(shù)據(jù)對(duì)象答:由于向量可以看成是僅有一行 或一列的矩陣,單個(gè)數(shù)據(jù)(標(biāo)量) 可以看成是僅含一個(gè)元素的矩陣, 故向量和單個(gè)數(shù)據(jù)都可以作為矩陣 的特例來處理.因此,矩陣是MATLA撮根本、 最重要的數(shù)據(jù)對(duì)象.2. 設(shè)A和B是兩個(gè)同維同大小的 矩陣,問:(1) A*B和A.*B的值是否相 等答:不相等.(2) A./B和 B.A 的值是否 相等答:相等.(3) A/B和BA的值是否相等答:不相等.(4) A/B和BA所代表的數(shù) 學(xué)含義是什么答:A/B等效于B的逆右乘A 矩陣,即 A*inv(B),而 BA 等效于B矩陣的逆左乘A矩 陣,即 inv(B)

2、*A .3. 寫出完成以下操作的命令.(1) 將矩陣A第25行中第1, 3, 5 列元素賦給矩 陣B.答:B=A(2:5,1:2:5); 或B=A(2:5,1 3 5)(2) 刪除矩陣A的第7號(hào)元 素.答:A(7)=(3) 將矩陣A的每個(gè)元素值 加30.答:A=A+30;(4) 求矩陣A的大小和維 數(shù).答:size(A);ndims(A);(5) 將向量t的0元素用E=B*C;機(jī)器零來代替.(2) 分別求 E<D E&D E|D、答:t(find(t=0)=eps;E|D和(6) 將含有12個(gè)元素的向find(A>=10&A<25).量x轉(zhuǎn)換成3 4矩 陣.答

3、:reshape(x,3,4);0 1答:E<D= 00,(7)求一個(gè)字符串的 ASCII碼.答:abs( '123'); 或 double( '123');0111E&D=01,11(8) 求一個(gè)ASCII碼所對(duì)應(yīng)的字符.答:char(49);11E|D=11,4.以下命令執(zhí)行后,L1、L2、L3、11L4的值分別是多少A=1:9;B=10-A;.L1=A=B;L2=A<=5;00E|D= 10L3=A>3&A<7;00L4=find(A>3&A<7);find(A>=10&A<2

4、5)=1;答:L1 的值為0, 0, 0, 0, 1,0, 0, 0, 05.L2 的值為1, 1, 1, 1,6. 當(dāng) A=34, NaN, Inf, -Inf,1, 0, 0, 0, 0-pi, eps, 0 時(shí),分析以下函L3 的值為0, 0, 0, 1,數(shù)的執(zhí)行結(jié)果:all(A),1, 1, 0, 0, 0any(A) , isnan(A) , isinf(A),L4的值為4, 5,切isfinite(A) .5.答:all(A)的值為0any(A)的值為123100.7780isnan(A) 的值為0, 1, 0,A41456550, 0, 0, 0325032isinf(A) 的值

5、為0, 0, 1,69.54543.141, 0, 0, 0isfinite(A)的值為1, 0,完成以下操作:0, 0, 1, 1, 1(1) 取出A的前3行構(gòu)成矩7.用結(jié)構(gòu)體矩陣來存儲(chǔ)5名學(xué)生陣B,前兩列構(gòu)成矩陣的根本情況數(shù)據(jù),每名學(xué)生的c,右下角3 2子矩?cái)?shù)據(jù)包括學(xué)號(hào)、姓名、專業(yè)和陣構(gòu)成矩陣D, B與C6門課程的成績(jī).的乘積構(gòu)成矩陣E答:student(1).id='000T;答:B=A(1:3,:);student(1).name='Tom'C=A(:,1:2);student(1).major='computD=A(2:4,3:4);er'st

6、udent(1).grade=89,78,6產(chǎn)生均值為1,方差為A*B,由計(jì)算可知B*A=A*B,7,90,86,85;的500個(gè)正態(tài)分布的隨A,A-1= A-1 - A是互逆.8.建立單元矩陣B并答復(fù)有關(guān)問機(jī)數(shù).題.答:1+sqrt*randn(5,100);4.求下面線性方程組的解.1.B1,1=1;(4)產(chǎn)生和A同樣大小的幺B1,2='Brenden'B2,1=reshape(1:9,3,3);B2,2=12,34,2;54,21,3;4,23,67;(1)答:(2)矩陣.4x12x2 X3答:(5)ones(size(A);將矩陣A對(duì)角線的元素加30osize(B)和

7、ndims(B)的值分別是多少size(B)的值為 2, 2 .ndims(B)的值為 2.B(2)和B(4)的值分別是多少2.答:(6)答:A+eye(size(A)*30;從矩陣A提取主對(duì)角線元素,并以這些元素構(gòu)成對(duì)角陣B.B=diag(diag(A);使用函數(shù),實(shí)現(xiàn)方陣左旋90°答:A=4,2,-1;3,-1,;12,3,0;b=2;10;8;x=inv(A)*b方程組的3x112為x2 2x33x2 82101 4 7答:B(2)=25836 9B(4)=123425421342367或右旋90°的功能.例如,原矩陣為A, A左旋后得到旋后得到CB(3)=和 B3=

8、執(zhí)行后,B的值分別是多少答:當(dāng)執(zhí)行B(3)=后,B=1, 1, 4, 7; 2, 5,8; 3, 6, 9, 12, 34, 2; 54,21, 3; 4, 23, 67當(dāng)執(zhí)行B3=后,B=1,;1, 4, 7; 2,5, 8; 3, 6, 9, 12, 34, 2;54, 21, 3; 4, 23, 67習(xí)題三寫出完成以下操作的命令.(1)建立3階單位矩陣Ao答:A=eye(3);3.(2)建立5乂 6隨機(jī)矩陣A,其元素為100,200范圍內(nèi)的隨機(jī)整數(shù).round(100+(200-100)*rand(5,6);B,右x=6.000026.666727.3333答:1471025811369

9、125.求以下矩陣的主對(duì)角線元素、上三角陣、下三角陣、秩、范數(shù)、(1)條件數(shù)和跡.10111211237895 A1424563052123111509321654987121110B=rot90(A);C=rot90(A,-1);建立一個(gè)方陣A,求A的逆矩陣和A的行列式的值,并驗(yàn)證A與A1是互逆的.答:A=rand(3)*10;B=inv(A);C=det(A);先計(jì)算 B*A,再計(jì)算(2)答:0.43 438.9 421取主對(duì)角線元素:diag(A);上三角陣:triu(A)下三角陣:tril(A);秩:rank(A);范數(shù):sum=sum+A(i);norm(A,1); 或norm(A)

10、; 或norm(A,inf);條件數(shù):cond(A,1); 或 2ax bx c,asincb x,end0.5 x 1.5B=A(find(A<(sum/20);1.5 x 3.5C=B(find(rem(B,2)=0);ln b - ,3.5disrxC);5.5xcond(A,2);或cond(A,inf)跡:trace(A);(2)【請(qǐng)參考】6. 求矩陣A的特征值和相應(yīng)的特答:(1)用if語句實(shí)現(xiàn)計(jì)算:a=input('請(qǐng)輸入a的值:'); b=input('請(qǐng)輸入b的值:'); c=input('請(qǐng)輸入c的值:'); x=inpu

11、t('請(qǐng)輸入x的值:');if x>= & x<4. 輸入20個(gè)數(shù),求其中最大數(shù)和最小數(shù).要求分別用循環(huán)結(jié)構(gòu)和調(diào)用MATLAB max函數(shù)、min函數(shù)來實(shí)現(xiàn).答:(1)用循環(huán)結(jié)構(gòu)實(shí)現(xiàn):v_max=0;0.50.252算:v_min=0;for i=1:20x=input('請(qǐng)輸入第',num2str(i),' 數(shù):');if x> v_maxv_max=x;end;if x< v_minv_min=x;end;enddisp(' 最大數(shù)為:', num2str(v_max);disp(' 最

12、小數(shù)為:',num2str(v_min);(2) 用max函數(shù)、min函數(shù)實(shí)現(xiàn):for i=1:5A(i)=input(' 請(qǐng)輸入第',num2str(i),'數(shù):');enddisp(' 最大數(shù)為:',num2str(max(A);disp(' 最小數(shù)為:', num2str(min(A);5. 已知:s 1 2 22 23 L263征向量.11A 110.5 0.25答:V,D=eig(A);習(xí)題四1. 從鍵盤輸入一個(gè)4位整數(shù),按 如下規(guī)那么加密后輸出.加密規(guī) 那么:每位數(shù)字都加上 7,然后 用和除以10的余數(shù)取代該數(shù)

13、 字;再把第一位與第三位交換,第二位與第四位交換.答:a=input('請(qǐng)輸入4位整數(shù):');A=a/1000,a/100,a/10,a; A=fix(rem(A,10);A=rem(A+7,10);b=A(3)*1000+A(4)*100+A(1 )*10+A(2);disp(' 加密后的值為: ',num2str(b);2. 分別用if語句和switch語句 實(shí)現(xiàn)以下計(jì)算,其中 a、b、c 的值從鍵盤輸入.y=a*xA2+b*x+c;endif x>= & x<y=a*(sin(b)Ac)+x;endif x>= & x&l

14、t;y=log(abs(b+c/x);enddisp('y=',num2str(y);(2)用switch 語句實(shí)現(xiàn)計(jì)a=input('請(qǐng)輸入a的值:'); b=input('請(qǐng)輸入b的值:'); c=input('請(qǐng)輸入c的值:'); x=input('請(qǐng)輸入x的值:'); switch fix(x/case (1,2y=a*xA2+b*x+c;case num2cell(3:6) y=a*(sin(b)Ac)+x;case num2cell(7:10) y=log(abs(b+c/x);enddisp('

15、;y=',num2str(y);3. 產(chǎn)生20個(gè)兩位隨機(jī)整數(shù),輸 出其中小于平均值的偶數(shù).答:A=fix(10+89*rand(1,20);sum=0;for i=1:20分別用循環(huán)結(jié)構(gòu)和調(diào)用MATLAB勺sum函數(shù)求s的值.答:x=x,6.運(yùn)算現(xiàn).答:(1)用循環(huán)結(jié)構(gòu)實(shí)現(xiàn):s=0;endfor i=0:63s=s+2Ai;end調(diào)用sum函數(shù)實(shí)現(xiàn):s=0:63;s=2.As;sum(s)當(dāng) n 分別取 100、1000、10000時(shí),求以下各式的值1);11 1 L(1)n1123 4n111357sum(x)(2)用循環(huán)結(jié)構(gòu)實(shí)現(xiàn):sum=0;for k=1:100sum=sum+(

16、-1)A(k+1)/(2*k-endsum使用sum函數(shù):x=;for k=1:100(噱(-1)A(k+1)/(2*k-1);endsum(x)(3)用循環(huán)結(jié)構(gòu)實(shí)現(xiàn):for k=1:10011111sum=sum+1/(4Ak);4 16 64LL (-)4n3 endsum(4)使用sum函數(shù)實(shí)現(xiàn):x=;2 2 446J L(2以=1L1 3355 7(2n 1) x2P 1/(41);sum=0;end要求分別用循環(huán)結(jié)構(gòu)和向量(使用sum或prod函數(shù))來實(shí)(1)用循環(huán)結(jié)構(gòu)實(shí)現(xiàn):sum=0;for k=1:100sum=sum+(-1)A(k+1)/k;endsum使用sum函數(shù):x=;

17、for k=1:10000sum(x)(4)用循環(huán)結(jié)構(gòu)實(shí)現(xiàn):t=1;for k=1:100t=t*(2*k)*(2*k)/(2*k-1)*(2*k+1);end使用prod函數(shù)實(shí)現(xiàn):x=;for k=1:100x=x,(2*k)*(2*k)/(2*k-1)*(2*k+1);endprod(x)7. 編寫一個(gè)函數(shù)文件,求小于任意 自然數(shù)n的斐波那契(Fibnacci ) 數(shù)列各項(xiàng).斐波那契數(shù)列定義如下:f11,n1f21,n2fnfn 1fn 2, n 2答:function x=fibnacci(n)for i=1:nif i<=2x(i)=1;elsex(i)=x(i-1)+x(i-2

18、);endend8. 編寫一個(gè)函數(shù)文件,用于求兩 個(gè)矩陣的乘積和點(diǎn)乘,然后在 命令文件中調(diào)用該函數(shù).答:函數(shù)文件:function x, y= myfnc(A,B)tryx=A*B;catchx=;endy=A.*B;命令文件:A=input('請(qǐng)輸入矩陣A:');B=input('請(qǐng)輸入矩陣B:');x, y=myfnc(A, B);if length(x)=0display(' 兩矩陣的維數(shù)不匹配,無法進(jìn)行乘積運(yùn)算!');disp('矩陣A和矩陣B的乘endrho=pi/3.*theta.A2;積為:);spolar(theta,rh

19、o)x答:執(zhí)行結(jié)果為ends=1083.disp('矩陣A和矩陣B的點(diǎn)命令文件執(zhí)行后的結(jié)果(1)乘為:);為:t=0:pi/100:2*pi;yx =x=cos(t);41220y=sin(t);9,先用函數(shù)的遞歸調(diào)用定義一y=z=t;n246plot3(x,y,z)個(gè)函數(shù)文件求im ,然后第五章i 11.(1) x=-10:10;(2)調(diào)用該函數(shù)文件求y=100./(1+x.A2);u=0:pi/100:2*pi;1005010 a21k k2.k 1k 1k 1 kPlot(x,y)v=0:pi/100:2*pi;x=(1+cos(u).*cos(v);(2) x=-10:10;y

20、=(1+cos(u).*sin(v);答:y=1/(2*pi)*exp(-x.A2/2);z=sin(u);函數(shù)文件:Plot(x,y)plot3(x,y,z)function sum=myfnc(n, m)if n<=1(3) ezplot('xA2+yA2=1')(3)sum=1;(4)else(4)5.sum= myfnc (n-1,t=-10:10;plot函數(shù):m)+nAm;x=t.A2;>> x=linspace(-10,10,200);endy=5*t.A3;>> y=;在命令窗口中調(diào)用文件,計(jì)plot(x,y)>> fo

21、r x0=x1005010 1算 kk2-:k 1k 1k 1 k2.(1)if x0>0y=y,x0.A2+(1+x0).A(1/4)+5;elseif x0=0sum=myfnc(100,1)+theta=0:2*pi;y=y,0;myfnc(50, 2)+myfnc(10,-1)rho=5*cos(theta)+4;elseif x0<0polar(theta,rho)y=y,x0.A3+sqrt(1-x0)-5;10.寫出以下程序的輸出結(jié)果.ends=0;(2)enda=12,13,14;15,16,17theta=:2*pi;>> plot(x,y);18,1

22、9,20;21,22,23;rho=12./sqrt(theta);for k=apolar(theta,rho)fplot 函數(shù):for j=1:4fplot('(x<0).*(x.A3+sqrt(1-x)-if(3) theta=:2*pi;5)+(x=0).*0+(x>0).*(x.A2+(1+xrem(k(j),2)=0rho=5./cos(theta)-7;).a(1/4)+5)',-10,10)polar(theta,rho)s=s+k(j);第六章end(4)1.elseendtheta=:2*pi;A=randn(10,5)f=inline('

23、;sqrt(x.A2+1)');(1 ) mean(A);均值(3)dx=diff(f(x,4)std(A); 標(biāo)準(zhǔn)方差i=0:10;(2) max(max(A);最大元素xi=*i;結(jié)果:min(min(A); 最小元素polyval(P,xi)dx =(3) B=sum(A,2) ;A 每行元素ans =的和 sum(B) ;A全部元素之7. (1)和5.f=inline('sin(x).A5.*sin(5*x)'(4) sort(A) ;A的每列元素按升(1);序排列建立函數(shù)文件:quad(f,0,pi)function f=fxy(u)ans =sort(A,2

24、, ' descend' ) ;A的x=u(1);y=u(2);每行元素按將序排列仁 3.*x.A2+2*x.*y+y.A2(2)2.在命令窗口中輸入以下命令:f=inline('(1+x.A2)./(1+x.A4)')(1)U,fmin=fminsearch('fxy',1,1;(2)quad(f,-1,1)X=1 4 9 16 25 36 49 64 81 100;結(jié)果:ans =Y=1:10;U =X1 = 1:100;*(3)Y1=interp1(X,Y,X1,'cubic')f=inline('x.*sin(x)

25、./(1+cos(x)3.fmin =.');x=165 123 150 123 141;quad(f,0,pi)y=187 126 172 125 148;(2)ans =P=polyfit(x,y,3)仁 inline('-sin(x)-cos(x<2)');P =fmax=fminbnd(f,0,pi)(4)+003 *fmax =f=inline('abs(cos(x+y)');dblquad(f,0,pi,0,pi)所以它的線性擬合曲線為:p(x)=6.ans =+8433(1) x=pi/6 pi/4 pi/3;4.仁 inline(&

26、#39;sin(x).A2+cos(x)<2'8.(1)P1=0 3 2;P2=5 -1 2;P3=1);N=64;%采樣點(diǎn)數(shù)0 ;dx=diff(f(x,5*pi/12)/(pi/12)T=5;%采樣時(shí)間終點(diǎn)P=conv(conv(P1,P2),P3)可參見第157頁(yè)例題t=linspace(0,T,N); % 給出 N個(gè)采P =dx =樣時(shí)間ti (i=1:N )000y=exp(-t); %求各采樣點(diǎn)樣0x=pi/2時(shí)單獨(dú)計(jì)算:本值y所以 P(x)=15x5+x=pi/2;dt=t(2)-t(1);%采樣(2)仁 inline('sin(x).A2+cos(x)&l

27、t;2'周期roots(P);f=1/dt;%采樣頻ans =diff(f(x,pi)/(pi/2)率ans =Y=fft(y);%計(jì)算 y 的+0快速傅里葉變換Y-(2)F=Y(1:N/2+1);%F(k)=Y(kx=1:3;)f=f*(0:N/2)/N;%軸f從0開始plot(f,abs(F)%繪制振幅-頻率圖9.(1)矩陣求逆法:A=2 3 5;3 7 4;1 -7 1;b=10;3;5;x=inv(A)*bx =使頻率else仁 inline('(sin(x)<2).*e矩陣除法法:A=2 3 5;3 7 4;1 -7 1;b=10;3;5;x=Abx =矩陣分解法:A=2 3 5;3 7 4;1 -7 1;b=10;3;5;L,U=lu(A);x=U(Lb)x =

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論