數(shù)學(xué)實(shí)驗(yàn)第二章_第1頁(yè)
數(shù)學(xué)實(shí)驗(yàn)第二章_第2頁(yè)
數(shù)學(xué)實(shí)驗(yàn)第二章_第3頁(yè)
數(shù)學(xué)實(shí)驗(yàn)第二章_第4頁(yè)
數(shù)學(xué)實(shí)驗(yàn)第二章_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1/33表達(dá)式和運(yùn)算符表達(dá)式和運(yùn)算符命令文件命令文件( (程序文件程序文件) )程序設(shè)計(jì)中的流程控制程序設(shè)計(jì)中的流程控制函數(shù)文件的編寫(xiě)格式函數(shù)文件的編寫(xiě)格式數(shù)學(xué)實(shí)驗(yàn)第二章第二章2/33表達(dá)式表達(dá)式由變量、運(yùn)算符、函數(shù)、數(shù)字組成由變量、運(yùn)算符、函數(shù)、數(shù)字組成球坐標(biāo)變換球坐標(biāo)變換表達(dá)式和運(yùn)算符表達(dá)式和運(yùn)算符用賦值語(yǔ)句創(chuàng)建用賦值語(yǔ)句創(chuàng)建變量變量 變量名變量名=數(shù)據(jù)數(shù)據(jù) 變量名變量名=表達(dá)式表達(dá)式 coscosRx sincosRy sinRz x=R*cos(theta)*cos(fai);y=R*cos(theta)*sin(fai);z=R*sin(theta); 緯度緯度經(jīng)度經(jīng)度3/22 通信

2、衛(wèi)星覆蓋地球表面積通信衛(wèi)星覆蓋地球表面積RhS 2 R=6400;h=5400;S=2*pi*R*hS = 2.1715e+008 hR ddRdRS 22 R=6400;d=20200;S=2*pi*R*R*d/(R+d)S = 1.9544e+008常數(shù)和變量常數(shù)和變量4/33例例2.2 格林威治天文臺(tái)建于格林威治天文臺(tái)建于1675年年,其經(jīng)度為零其經(jīng)度為零,緯度為北緯緯度為北緯510。計(jì)算計(jì)算格林威治天文臺(tái)在地心直角坐標(biāo)格林威治天文臺(tái)在地心直角坐標(biāo)系中的坐標(biāo)并在球面上標(biāo)記系中的坐標(biāo)并在球面上標(biāo)記 X,Y,Z=sphere(24);mesh(X,Y,Z),hold onfai=0; the

3、ta=51*pi/180; x0=cos(theta)*cos(fai);y0=cos(theta)*sin(fai);z0=sin(theta); plot3(x0,y0,z0,ro,linewidth,2)view(124,30)5/33例例2.3 四邊形柱面繪圖原理和方法。四邊形柱面繪圖原理和方法。 設(shè)四邊形頂點(diǎn)為設(shè)四邊形頂點(diǎn)為(-1, -1), (1, -1), (1, 1), (-1, 1). 設(shè)柱面設(shè)柱面高為高為1,創(chuàng)建創(chuàng)建Z坐標(biāo)矩陣坐標(biāo)矩陣 1111100000Z創(chuàng)建柱面的創(chuàng)建柱面的X坐標(biāo)和坐標(biāo)和Y矩陣矩陣 1111111111X 1111111111Y-101-10100.51

4、6/33cylinder(R,N)創(chuàng)建單位高度繞創(chuàng)建單位高度繞Z軸旋轉(zhuǎn)曲面,軸旋轉(zhuǎn)曲面,R為母線(xiàn)為母線(xiàn),N表示圓圈上點(diǎn)數(shù)表示圓圈上點(diǎn)數(shù),N缺省默認(rèn)值為缺省默認(rèn)值為 20。Cylinder % %單位高度二十邊形柱面單位高度二十邊形柱面x,y,z=cylinder(1,1,4);mesh(x,y,z) % %單位高度四邊形柱面單位高度四邊形柱面x,y,z=cylinder(1,0,3);mesh(x,y,z) % %單位高度的三角形錐面單位高度的三角形錐面使用使用cylinder繪柱面繪柱面7/33+ 加加 - 減減 * 乘乘 .* 點(diǎn)乘點(diǎn)乘/ 右除右除 ./ 點(diǎn)右除點(diǎn)右除 左除左除 . 點(diǎn)左除

5、點(diǎn)左除 矩陣冪矩陣冪 . 點(diǎn)冪點(diǎn)冪1 .算術(shù)運(yùn)算符算術(shù)運(yùn)算符2.關(guān)系運(yùn)算符關(guān)系運(yùn)算符 小于小于 大于大于 = 大于等于大于等于 = 等于等于 = 不等于不等于3.邏輯運(yùn)算符邏輯運(yùn)算符 & 與與 (and) | 或或 (or) 非非 (not)表達(dá)式和運(yùn)算符表達(dá)式和運(yùn)算符8/33運(yùn)算優(yōu)先級(jí)運(yùn)算優(yōu)先級(jí)函數(shù)運(yùn)算函數(shù)運(yùn)算算術(shù)運(yùn)算算術(shù)運(yùn)算關(guān)系運(yùn)算關(guān)系運(yùn)算邏輯運(yùn)算邏輯運(yùn)算exp()、log()、sin()、abs()、fix()、.、.*、./、*、/、+、;、;、=、=、=&、|表達(dá)式表達(dá)式 (1+fix(pi)*mod(2,4)+2*32結(jié)果為結(jié)果為ans=26;三角形任意兩邊之和大于

6、第三邊的邏輯表達(dá)式三角形任意兩邊之和大于第三邊的邏輯表達(dá)式 (A) a+b=c | a+c=b | b+c=a (B) a+b=c | a+c=b | b+cc | a+cb | b+ca (D) a+bc & a+cb & b+ca 9/33命令文件計(jì)算機(jī)程序主要功能計(jì)算機(jī)程序主要功能接收數(shù)據(jù)和處理數(shù)據(jù)接收數(shù)據(jù)和處理數(shù)據(jù),并將并將處理后的數(shù)據(jù)完整有效地提供給用戶(hù)處理后的數(shù)據(jù)完整有效地提供給用戶(hù)例例2.1 將地球模型取為半徑為將地球模型取為半徑為R=6400(km)的球體的球體,計(jì)算高度為計(jì)算高度為1萬(wàn)公里的地球同步衛(wèi)萬(wàn)公里的地球同步衛(wèi)星對(duì)地面的覆蓋率星對(duì)地面的覆蓋率在在編輯窗

7、口編輯窗口編寫(xiě)文件編寫(xiě)文件 planet.m在在命令窗口命令窗口鍵入鍵入 planet結(jié)果顯示結(jié)果顯示: ans = 30.4878d=10000; R=6400;S0=4*pi*R*R;S=2*pi*R*R*d/(R+d);S/S0*10010/33命令文件命令文件MATLAB命令的有序集合。命令的有序集合。 文件執(zhí)行文件執(zhí)行對(duì)文件中命令進(jìn)行批處理,即從第一對(duì)文件中命令進(jìn)行批處理,即從第一條命令開(kāi)始按順序執(zhí)行,直到最后一條命令。如果條命令開(kāi)始按順序執(zhí)行,直到最后一條命令。如果中間某條命令出錯(cuò),則中斷并輸出錯(cuò)誤信息中間某條命令出錯(cuò),則中斷并輸出錯(cuò)誤信息M文件分為文件分為命令文件命令文件和函數(shù)文

8、件兩種和函數(shù)文件兩種在編輯窗口中編寫(xiě)在編輯窗口中編寫(xiě);保存并對(duì)文件命名;保存并對(duì)文件命名;命令窗口鍵入文件命令窗口鍵入文件名運(yùn)行;名運(yùn)行;觀察運(yùn)行結(jié)果;觀察運(yùn)行結(jié)果;11/33條件控制條件控制; 循環(huán)控制循環(huán)控制; 錯(cuò)誤控制錯(cuò)誤控制;終止運(yùn)行控制終止運(yùn)行控制條件控制條件控制有選擇地運(yùn)行程序塊有選擇地運(yùn)行程序塊1. if / elseif 語(yǔ)句語(yǔ)句例例2 .8 判潤(rùn)年程序判潤(rùn)年程序程序設(shè)計(jì)中的流程控制year=input(input year:=);n1=year/4;n2=year/100;n3=year/400;if n1=fix(n1)&n2=fix(n2) disp(是潤(rùn)年是潤(rùn)年

9、)elseif n1=fix(n1)&n3=fix(n3) disp(是潤(rùn)年是潤(rùn)年)else disp(不是潤(rùn)年不是潤(rùn)年)end潤(rùn)年條件有二潤(rùn)年條件有二能被能被4整除,但整除,但不能被不能被100整除;整除;能被能被4整除,又整除,又能被能被400整除。整除。12/331. for 循環(huán)循環(huán)語(yǔ)法語(yǔ)法: for 變量變量 =初值初值:步長(zhǎng):終值步長(zhǎng):終值 可執(zhí)行語(yǔ)句可執(zhí)行語(yǔ)句 end程序設(shè)計(jì)中的循環(huán)控制例例2.10 裴波拉奇數(shù)列裴波拉奇數(shù)列 n=input(input n:=); f(1)=1;f(2)=1; for k=3:n f(k)=f(k-1)+f(k-2); end f(n)f

10、(44)=70140873313/33例例2.11 程序功能如下程序功能如下:把邊長(zhǎng)為把邊長(zhǎng)為2以原點(diǎn)為中心的正以原點(diǎn)為中心的正方形旋轉(zhuǎn)方形旋轉(zhuǎn)pi/24,將其壓縮將其壓縮( (r=0.89),),重復(fù)重復(fù)24次并繪圖次并繪圖 xy=-1 -1;1 -1;1 1;-1 1;-1 -1; A=cos(pi/24) -sin(pi/24); %創(chuàng)建正交矩陣創(chuàng)建正交矩陣 sin(pi/24) cos(pi/24); x=xy(:,1);y=xy(:,2); %提取坐標(biāo)數(shù)據(jù)提取坐標(biāo)數(shù)據(jù)line(x,y),pause(1) %畫(huà)線(xiàn)并暫停一秒畫(huà)線(xiàn)并暫停一秒for k=1:24 xy=.89*xy*A; %

11、旋轉(zhuǎn)并壓縮旋轉(zhuǎn)并壓縮 x=xy(:,1);y=xy(:,2); line(x,y),pause(1)end-1-0.500.51-1-0.500.5114/33例例 利用幀動(dòng)畫(huà)方法演示馬鞍面旋轉(zhuǎn)過(guò)程。利用幀動(dòng)畫(huà)方法演示馬鞍面旋轉(zhuǎn)過(guò)程。 M = moviein(24);x,y=meshgrid(-6:.5:6);z=x.2-y.2; %創(chuàng)建馬鞍面坐標(biāo)數(shù)據(jù)創(chuàng)建馬鞍面坐標(biāo)數(shù)據(jù)AZ=-30;for k=1:24 mesh(x,y,z),axis off %繪圖繪圖 colormap(0 0 1),view(AZ,20) %旋轉(zhuǎn)旋轉(zhuǎn)15O axis square M(:,k)=getframe; %幀設(shè)

12、計(jì)幀設(shè)計(jì) AZ=AZ+15;endmovie(M,2) %幀播放幀播放15/332. while循環(huán)循環(huán) 將循環(huán)體中語(yǔ)句循環(huán)執(zhí)行直到條件不成立為止將循環(huán)體中語(yǔ)句循環(huán)執(zhí)行直到條件不成立為止。 語(yǔ)法語(yǔ)法: while 條件表達(dá)式條件表達(dá)式 可執(zhí)行語(yǔ)句可執(zhí)行語(yǔ)句 end條件表達(dá)式一般由變量、數(shù)字、邏輯運(yùn)算、關(guān)系運(yùn)條件表達(dá)式一般由變量、數(shù)字、邏輯運(yùn)算、關(guān)系運(yùn)算符和一般運(yùn)算符組成,以判斷循環(huán)的進(jìn)行和停止算符和一般運(yùn)算符組成,以判斷循環(huán)的進(jìn)行和停止;只要表達(dá)式的值只要表達(dá)式的值(邏輯值邏輯值)結(jié)果為正確結(jié)果為正確(非非0),循環(huán)繼循環(huán)繼續(xù);直到表達(dá)式值為續(xù);直到表達(dá)式值為0,循環(huán)停止。,循環(huán)停止。程序設(shè)計(jì)

13、中的循環(huán)控制16/33 例例2.14 3n + 1 問(wèn)題問(wèn)題. n=input(input n=); %輸入數(shù)據(jù)輸入數(shù)據(jù)while n=1 r=rem(n,2); %求求n/2的余數(shù)的余數(shù) if r = =0 n=n/2 %第一種操作第一種操作 else n=3*n+1 %第二種操作第二種操作 endend 對(duì)任一自然數(shù)對(duì)任一自然數(shù)n,按如下法則進(jìn)行運(yùn)算按如下法則進(jìn)行運(yùn)算:若若n為偶數(shù)為偶數(shù),則將則將n除除2;若若n為奇數(shù)為奇數(shù),則將則將n乘乘3加加1。將運(yùn)算結(jié)果按將運(yùn)算結(jié)果按上面法則繼續(xù)運(yùn)算上面法則繼續(xù)運(yùn)算, 重復(fù)若干次后結(jié)果最終是重復(fù)若干次后結(jié)果最終是1. n=5 16, 8, 4, 2,

14、 1程序設(shè)計(jì)中的流程控制17/333. continue 命令命令通常用于通常用于 for 或或 while 循環(huán)語(yǔ)句中循環(huán)語(yǔ)句中,與與 if 語(yǔ)句一起使語(yǔ)句一起使用用,跳過(guò)本次循環(huán)跳過(guò)本次循環(huán),去執(zhí)行下一輪循環(huán)去執(zhí)行下一輪循環(huán)4. break命令命令通常用于通常用于for或或while循環(huán)語(yǔ)句中循環(huán)語(yǔ)句中,與與if語(yǔ)句一起使用語(yǔ)句一起使用,中中止本次循環(huán)止本次循環(huán),跳出最內(nèi)層循環(huán)跳出最內(nèi)層循環(huán)If 條件表達(dá)式,條件表達(dá)式,break, end5. error(message)顯示文本顯示文本 message,并中斷程序執(zhí)行,并中斷程序執(zhí)行If 條件表達(dá)式條件表達(dá)式, error(messag

15、e), end程序設(shè)計(jì)中的流程控制18/33紅紅、綠兩隊(duì)從相距綠兩隊(duì)從相距100公里的地點(diǎn)同時(shí)出發(fā)相向行軍公里的地點(diǎn)同時(shí)出發(fā)相向行軍紅隊(duì)速度為紅隊(duì)速度為10(公里公里/小時(shí)小時(shí))綠隊(duì)速度為綠隊(duì)速度為8(公里公里/小時(shí)小時(shí))開(kāi)始時(shí)開(kāi)始時(shí),通訊員騎摩托從紅隊(duì)出發(fā)為行進(jìn)中的兩隊(duì)通訊員騎摩托從紅隊(duì)出發(fā)為行進(jìn)中的兩隊(duì)傳遞消息。摩托車(chē)的速度為傳遞消息。摩托車(chē)的速度為60(公里公里/小時(shí)小時(shí))往返于兩隊(duì)往返于兩隊(duì)之間之間. 每遇一隊(duì)每遇一隊(duì),立即折回駛向另一隊(duì)立即折回駛向另一隊(duì).當(dāng)兩隊(duì)距離小當(dāng)兩隊(duì)距離小于于0.2公里時(shí)公里時(shí),摩托車(chē)停止。計(jì)算通訊員駕駛摩托車(chē)跑摩托車(chē)停止。計(jì)算通訊員駕駛摩托車(chē)跑了多少趟了多少

16、趟(從一隊(duì)駛向另一隊(duì)為一趟從一隊(duì)駛向另一隊(duì)為一趟)。例例2.15 摩托車(chē)問(wèn)題摩托車(chē)問(wèn)題19/33將紅隊(duì)、綠隊(duì)和摩托車(chē)假設(shè)為將紅隊(duì)、綠隊(duì)和摩托車(chē)假設(shè)為A、B、C三個(gè)點(diǎn)三個(gè)點(diǎn). . A點(diǎn)初始位置點(diǎn)初始位置A=0, 速度速度va=10 (運(yùn)動(dòng)向右運(yùn)動(dòng)向右); B點(diǎn)初始位置點(diǎn)初始位置B=100, 速度速度vb=8(運(yùn)動(dòng)向左運(yùn)動(dòng)向左); C點(diǎn)點(diǎn)初始位置初始位置C=0, 速度速度vc=60 (f=1表示表示運(yùn)動(dòng)運(yùn)動(dòng)方向方向) )當(dāng)當(dāng)C向右運(yùn)動(dòng)時(shí)向右運(yùn)動(dòng)時(shí), C、B相遇時(shí)間相遇時(shí)間: tk= (B A)/(8+60)當(dāng)當(dāng)C向左運(yùn)動(dòng)時(shí)向左運(yùn)動(dòng)時(shí),A、C相遇時(shí)間相遇時(shí)間: tk= (B A)/(60+10)利用

17、相遇時(shí)間利用相遇時(shí)間tk、及時(shí)計(jì)算、及時(shí)計(jì)算A, B的最新的最新位置位置當(dāng)當(dāng) (B A)0.2 if f= =1 tk=(B-A)/(vb+vc); else tk=(B-A)/(vc+va); end A=A+va*tk;B=B-vb*tk; plot(A,0,R.,B,0,g.),pause(1) f=-f;k=k+1;endkwhoYour variables are:A f tk vb B k va vc A=0; B=100; va=10;vb=8;vc=60;f=1;k=0;plot(A,0,ro,B,0,go),hold on21/33function 返回變量列表返回變量列表函

18、數(shù)名函數(shù)名(輸入變量列表輸入變量列表)%注解說(shuō)明注解說(shuō)明 輸入變量檢測(cè)輸入變量檢測(cè),輸出變量檢測(cè)輸出變量檢測(cè) 函數(shù)體函數(shù)體函數(shù)文件的編寫(xiě)函數(shù)文件的編寫(xiě)函數(shù)內(nèi)所有變量是局部變量,既不影響其他函數(shù)內(nèi)所有變量是局部變量,既不影響其他M文件文件中同名變量,也不被其他中同名變量,也不被其他M文件中同名變量所影響文件中同名變量所影響函數(shù)文件中的輸出變量要等于某個(gè)確定的表達(dá)式函數(shù)文件中的輸出變量要等于某個(gè)確定的表達(dá)式函數(shù)文件的第一行必須按特定格式書(shū)寫(xiě)函數(shù)文件的第一行必須按特定格式書(shū)寫(xiě)22/33輸入輸入/輸出輸出 變量檢測(cè)命令變量檢測(cè)命令:nargin 、 nargout當(dāng)函數(shù)文件被用戶(hù)調(diào)用時(shí)當(dāng)函數(shù)文件被用戶(hù)

19、調(diào)用時(shí)(程序執(zhí)行時(shí)程序執(zhí)行時(shí))nargin返回函數(shù)被調(diào)用時(shí)輸入變量的個(gè)數(shù)。返回函數(shù)被調(diào)用時(shí)輸入變量的個(gè)數(shù)。nargout返回當(dāng)函數(shù)被調(diào)用時(shí)輸出變量的個(gè)數(shù)。返回當(dāng)函數(shù)被調(diào)用時(shí)輸出變量的個(gè)數(shù)。function Y=young(n)if nargin=0,n=3;endY=eye(n);Y(:,1)=ones(n,1); for k=3:n Y(k,2:k-1)=Y(k-1,1:k-2)+Y(k-1,2:k-1); end例例2.18 楊輝三角形楊輝三角形 23/33例例2.19 設(shè)設(shè)地球半徑地球半徑6400km, ,以以150經(jīng)差繪三維地球。經(jīng)差繪三維地球。function earthface()

20、R=6400;theta,fai=meshgrid(-90:15:90,-180:15:180);theta=theta*pi/180;fai=fai*pi/180;X=R*cos(theta).*cos(fai);Y=R*cos(theta).*sin(fai);Z=R*sin(theta);colormap(0 0 1)mesh(X,Y,Z),axis off特例之一:無(wú)輸入無(wú)輸出變量的函數(shù)文件特例之一:無(wú)輸入無(wú)輸出變量的函數(shù)文件15 函數(shù)文件的編寫(xiě)函數(shù)文件的編寫(xiě)24/3312nABC例例2.24 Hanoi問(wèn)題問(wèn)題( (遞歸算法遞歸算法)有有A、B、C三個(gè)塔柱。柱三個(gè)塔柱。柱A上上n個(gè)有

21、孔圓盤(pán),由上而下個(gè)有孔圓盤(pán),由上而下由小到大疊放。要將柱由小到大疊放。要將柱A上圓盤(pán)移到柱上圓盤(pán)移到柱C上,并仍按同上,并仍按同樣順序疊放。移動(dòng)圓盤(pán)過(guò)程中,不允許大圓盤(pán)壓小圓樣順序疊放。移動(dòng)圓盤(pán)過(guò)程中,不允許大圓盤(pán)壓小圓盤(pán),可將圓盤(pán)移至盤(pán),可將圓盤(pán)移至A,B,C中任何一柱上。中任何一柱上。 25/33問(wèn)題分析:?jiǎn)栴}分析:n張盤(pán)片,張盤(pán)片,A、B、C三根柱子三根柱子將將A做為開(kāi)始塔柱做為開(kāi)始塔柱,C為目標(biāo)塔柱為目標(biāo)塔柱,B為中間塔柱為中間塔柱。要要列出整個(gè)轉(zhuǎn)移的操作過(guò)程,應(yīng)用遞歸技術(shù)。列出整個(gè)轉(zhuǎn)移的操作過(guò)程,應(yīng)用遞歸技術(shù)。 將將A上的上的n-1個(gè)盤(pán)轉(zhuǎn)移到個(gè)盤(pán)轉(zhuǎn)移到B上上 將將A上第上第n號(hào)盤(pán)轉(zhuǎn)移

22、到號(hào)盤(pán)轉(zhuǎn)移到C上上 將將B上的上的n-1個(gè)盤(pán)轉(zhuǎn)移到個(gè)盤(pán)轉(zhuǎn)移到C上上。第一步是第一步是n-1個(gè)盤(pán)問(wèn)題個(gè)盤(pán)問(wèn)題(A開(kāi)始,開(kāi)始, C中間,中間, B目標(biāo)目標(biāo));第二步是第二步是1個(gè)盤(pán)問(wèn)題;個(gè)盤(pán)問(wèn)題;第三步是第三步是n-1個(gè)盤(pán)問(wèn)題個(gè)盤(pán)問(wèn)題(B開(kāi)始,開(kāi)始, A中間,中間, C目標(biāo)目標(biāo))。 將三步操作按次序編寫(xiě)函數(shù)文件,第一步操作和第三將三步操作按次序編寫(xiě)函數(shù)文件,第一步操作和第三步操作需要調(diào)用函數(shù)本身,即自己調(diào)用自己。步操作需要調(diào)用函數(shù)本身,即自己調(diào)用自己。26/33if nargin=1, A= A;B= B;C= C;endif n=1 disp(strcat(No,int2str(n),:,A,

23、- ,C) else hanoi(n-1,A,C,B); disp( strcat(No,int2str(n),:,A, - ,C) hanoi(n-1,B,A,C);end遞歸技術(shù)實(shí)現(xiàn)的關(guān)鍵是設(shè)置邊界條件(即一個(gè)盤(pán)遞歸技術(shù)實(shí)現(xiàn)的關(guān)鍵是設(shè)置邊界條件(即一個(gè)盤(pán)的情況)。程序運(yùn)行結(jié)果表明,三個(gè)盤(pán)的漢諾塔的情況)。程序運(yùn)行結(jié)果表明,三個(gè)盤(pán)的漢諾塔問(wèn)題需要七步操作。問(wèn)題需要七步操作。 function hanoi(n,A,B,C)%n-圓盤(pán)數(shù)圓盤(pán)數(shù),A-開(kāi)始開(kāi)始,B-中間中間,C-目標(biāo)目標(biāo)27/33No1: A - CNo2: A - BNo1: C - BNo3: A - CNo1: B - ANo

24、2: B - CNo1: A - CNo1: A - BNo4: A - CNo1: B - CNo2: B - ANo1: C - ANo3: B - CNo1: A - BNo2: A - CNo1: B - Chanoi(3)hanoi(4)No1: A - BNo2: A - CNo1: B - CNo3: A - BNo1: C - ANo2: C - B28/33數(shù)據(jù)文件的輸入方法數(shù)據(jù)文件的輸入方法對(duì)于大型矩陣,用文本文件錄入數(shù)據(jù),并用對(duì)于大型矩陣,用文本文件錄入數(shù)據(jù),并用load命命令將數(shù)據(jù)載入。具體使用格式為令將數(shù)據(jù)載入。具體使用格式為 load(filename.txt) 或

25、或load filename.txt 其中,其中,filename是文件名,如是文件名,如data.txt。如果數(shù)據(jù)文件。如果數(shù)據(jù)文件上載成功,則文件名就成為變量名。上載成功,則文件名就成為變量名。 例例 某數(shù)學(xué)課成績(jī)由三部分構(gòu)成:平時(shí)某數(shù)學(xué)課成績(jī)由三部分構(gòu)成:平時(shí)10%,期中,期中30%,期末,期末60%。一個(gè)行政班學(xué)生成績(jī)數(shù)據(jù)如下。一個(gè)行政班學(xué)生成績(jī)數(shù)據(jù)如下編號(hào)編號(hào)平時(shí)成績(jī)平時(shí)成績(jī)期中成績(jī)期中成績(jī)期末成績(jī)期末成績(jī)1 99 98 972 89 95 93 29/33將成績(jī)輸入數(shù)據(jù)文件,按成績(jī)構(gòu)成比例計(jì)算每位同學(xué)將成績(jī)輸入數(shù)據(jù)文件,按成績(jī)構(gòu)成比例計(jì)算每位同學(xué)的最后成績(jī),并統(tǒng)計(jì)出各分?jǐn)?shù)段的人數(shù)及

26、百分比。的最后成績(jī),并統(tǒng)計(jì)出各分?jǐn)?shù)段的人數(shù)及百分比。 用記事本將成績(jī)錄入用記事本將成績(jī)錄入, ,存為文存為文本文件本文件datas.txt 將該文件拷貝到將該文件拷貝到MATLAB 工工作目錄作目錄( (work)下下; ; 在 命 令 窗 口 用 命 令在 命 令 窗 口 用 命 令 l o a d datas.txt將數(shù)據(jù)文件裝入內(nèi)存將數(shù)據(jù)文件裝入內(nèi)存30/33處理數(shù)據(jù)程序如下:處理數(shù)據(jù)程序如下: score=0.1*datas(:,1)+0.3*datas(:,2)+0.6*datas(:,3); N=length(score); %統(tǒng)計(jì)總?cè)藬?shù)統(tǒng)計(jì)總?cè)藬?shù)II=find(score=60&score=70&score=80&score = 9 0 ) ; F 4 = l e n g t h ( I I ) ; fansu=F0,F1,F2,F3,F4 %顯示各分?jǐn)?shù)段人數(shù)顯示各分?jǐn)?shù)段人數(shù)format bankR=fans

溫馨提示

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

評(píng)論

0/150

提交評(píng)論