版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第3章 MATLAB 程序設(shè)計,MATLAB 7.X程序設(shè)計,2/40,主要內(nèi)容:,M文件的概念與基本操作 MATLAB程序控制結(jié)構(gòu) MATLAB函數(shù)文件 MATLAB程序調(diào)試,MATLAB 7.X程序設(shè)計,3/40,3.1 M文件 3.1.1 文件的建立與打開 (1)建立(三種方法) File New M-file 點擊工具欄 圖標(biāo) edit,MATLAB 7.X程序設(shè)計,4/40,(2) 保存M文件(兩種方法) 點擊工具條上 圖標(biāo) File save 注:在保存新建的M文件時,文件名有一定要求,MATLAB 7.X程序設(shè)計,5/40,(3) 打開已有的M文件(三種方法) File open
2、 單擊工具條上 圖標(biāo),在彈出的對話框中選擇 edit 文件名,MATLAB 7.X程序設(shè)計,6/40,3.1.2 M文件的分類 用MATLAB語言編寫的程序,稱為M文件。M文件可以根據(jù)調(diào)用方式的不同分為兩類:命令文件(Script File)和函數(shù)文件(Function File)。,MATLAB 7.X程序設(shè)計,7/40,(1)命令文件 沒有輸入輸出參數(shù),是一串指令的集合 執(zhí)行方式: 只需在“”后輸入命令文件的文件名,MATLAB就會自動逐行執(zhí)行M文件中的各條語句。 這種文件能對工作空間中的數(shù)據(jù)處理,并且它執(zhí)行過程中產(chǎn)生的變量信息也會在工作空間中顯示。,MATLAB 7.X程序設(shè)計,8/40
3、,(2)函數(shù)文件 格式: function 輸出形參表=函數(shù)名(輸入形參表) 注釋行(用%引導(dǎo),對函數(shù)體中的各語句解 釋和說明) 函數(shù)體語句 (return),MATLAB 7.X程序設(shè)計,9/40,注: 若有多個輸出參數(shù),用“ ”括起來 若只有一個輸出參數(shù),可省略 “ ” 函數(shù)文件名要和函數(shù)名相同 即文件名:函數(shù)名.m 在函數(shù)文件中定義和使用的變量,除特殊聲明外,都是局部變量(只在本函數(shù)中有效),當(dāng)函數(shù)文件執(zhí)行完成后,這些變量會被清除。 而命令文件中的變量是全局變量,文件運行后,其中的變量會顯示在工作空間窗口。,MATLAB 7.X程序設(shè)計,10/40,例 分別建立命令文件和函數(shù)文件,將華氏
4、溫度f轉(zhuǎn)換為攝氏溫度c。(注:c=5/9(f-32),程序1: clear; %清除工作空間中的變量 f=input(Input Fahrenheit temperature:); c=5*(f-32)/9,MATLAB 7.X程序設(shè)計,11/40,程序2: function c=f2c(f) c=5*(f-32)/9,clear; y=input(Input Fahrenheit temperature:); x=f2c(y),MATLAB 7.X程序設(shè)計,12/40,3.2 程序控制結(jié)構(gòu) 3.2.1 順序結(jié)構(gòu),只需將程序語句順序排列,MATLAB 7.X程序設(shè)計,13/40,1數(shù)據(jù)的輸入
5、A=input(提示信息,選項); 其中提示信息為一個字符串,用于提示用戶輸入什么樣的數(shù)據(jù)。 xm=input(Whats your name?,s);,MATLAB 7.X程序設(shè)計,14/40,2數(shù)據(jù)的輸出 MATLAB提供的命令窗口輸出函數(shù)主要有disp函數(shù),其調(diào)用格式為 disp(輸出項) 其中輸出項既可以為字符串,也可以為矩陣。,MATLAB 7.X程序設(shè)計,15/40,Eg:a=good morning; disp(a),Eg:b=1,2,3;4,5,6;7,8,9; disp(b),MATLAB 7.X程序設(shè)計,16/40,eg:輸入x,y的值,并將它們的值互換后輸出。,程序如下:
6、 x=input(Input x please.); y=input(Input y please.); z=x; x=y; y=z; disp(x); disp(y);,MATLAB 7.X程序設(shè)計,17/40,3程序的暫停 pause(延遲秒數(shù)) 如果省略延遲時間,直接使用pause,則將暫停程序,直到用戶按任一鍵后程序繼續(xù)執(zhí)行。 若要強行中止程序的運行可使用Ctrl+C命令。,MATLAB 7.X程序設(shè)計,18/40,根據(jù)邏輯條件成立與否,分別選擇執(zhí)行 或者,3.2.2 選擇結(jié)構(gòu),MATLAB 7.X程序設(shè)計,19/40,1if語句 在MATLAB中,if語句有3種格式。 格式1: if
7、 條件 語句組 end 說明:當(dāng)條件成立時,則執(zhí)行語句組,執(zhí)行完之后繼續(xù)執(zhí)行end后的語句,若條件不成立,則直接執(zhí)行end后的語句。,MATLAB 7.X程序設(shè)計,20/40,舉例1 a=3;b=5; if a=b c=1 end c=a+b,MATLAB 7.X程序設(shè)計,21/40,格式2: if 條件 語句組1 else 語句組2 end 說明:當(dāng)條件成立時,執(zhí)行語句組1,否則執(zhí)行語句組2,語句組1或語句組2執(zhí)行后,再執(zhí)行end后的語句。,MATLAB 7.X程序設(shè)計,22/40,舉例1 a=100;b=300; if a c,MATLAB 7.X程序設(shè)計,23/40,格式3:if 條件1
8、 語句組1 elseif條件2 語句組2 elseif條件n 語句組n else 語句組n+1 end,說明: 若條件1成立,執(zhí)行語句組1,然后跳出選擇結(jié)構(gòu),繼續(xù)執(zhí)行end后的命令 若條件1成立,跳出語句組1,判斷條件2,以此類推,若所有條件都不滿足,則執(zhí)行else后的語句組n+1。,MATLAB 7.X程序設(shè)計,24/40,clear x=3; if x2 y=x+1; elseif x=2 end y,舉例3:,MATLAB 7.X程序設(shè)計,25/40,例: 輸入一個字符,若為大寫字母,則輸出其對應(yīng)的小寫字母;若為小寫字母,則輸出其對應(yīng)的大寫字母;若為數(shù)字字符則輸出其對應(yīng)的數(shù)值,若為其他字
9、符則原樣輸出。,MATLAB 7.X程序設(shè)計,26/40,c=input(請輸入一個字符,s); if c=A end,MATLAB 7.X程序設(shè)計,27/40,2.switch語句 格式:switch 表達(dá)式 case 數(shù)值1 程序模塊1 case 數(shù)值2 程序模塊2 otherwise 程序模塊n end,說明: 先計算表達(dá)式的值,然后將其結(jié)果與每一個case后的數(shù)值比較,若相等,則執(zhí)行該case模塊中的語句,執(zhí)行完畢后跳出switch語句 若表達(dá)式的值與所有case模塊的進(jìn)入值不同,則執(zhí)行otherwise中的程序。,MATLAB 7.X程序設(shè)計,28/40,將百分制的學(xué)生成績轉(zhuǎn)換為五級
10、制的成績輸出 clear n=85; %學(xué)生成績?yōu)?5分 switch fix(n/10) %朝零方向取整 case 10,9 case 6 r=a; r=d case 8 otherwise r=b; r=e; case 7 end r=c; r,MATLAB 7.X程序設(shè)計,29/40,求分段函數(shù) 的值。,MATLAB 7.X程序設(shè)計,30/40,通過鍵盤輸入百分制成績,輸出成績的等級。,程序中90-100分為字符A表示,80-89分為字符B表示,70-79分為字符C表示,60-69分為字符D表示,60分以下為字符E表示。,MATLAB 7.X程序設(shè)計,31/40,3try語句 try 語
11、句組1 catch 語句組2 end 說明:try語句先試探性執(zhí)行語句組1,如果語句組1在執(zhí)行過程中出現(xiàn)錯誤,則將錯誤信息賦給保留的lasterr變量,并轉(zhuǎn)去執(zhí)行語句組2。,MATLAB 7.X程序設(shè)計,32/40,例: 矩陣乘法運算要求兩矩陣的維數(shù)相容,否則會出錯。先求兩矩陣的乘積,若出錯,則自動轉(zhuǎn)去求兩矩陣的點乘。,程序如下: A=1,2,3;4,5,6; B=7,8,9;10,11,12; try C=A*B; catch C=A.*B; end C lasterr %顯示出錯原因,MATLAB 7.X程序設(shè)計,33/40,3.2.3循環(huán)語句,MATLAB 7.X程序設(shè)計,34/40,(
12、1)for語句 格式: for 循環(huán)變量=起始值:步長:終止值 循環(huán)體 end 注:步長可在正實數(shù)或負(fù)實數(shù)范圍內(nèi)任意指定,默認(rèn)值為1 當(dāng)循環(huán)變量的值大于終止值時,循環(huán)結(jié)束(正數(shù)) 當(dāng)循環(huán)變量的值小于終止值時,循環(huán)結(jié)束(負(fù)數(shù)),MATLAB 7.X程序設(shè)計,35/40,舉例:計算1+2+3+100,clear sum=0; for a=1:100 %默認(rèn)步長為1 sum=sum+a; end sum,MATLAB 7.X程序設(shè)計,36/40,clear sum=0; for a=100:-1:1 %步長為-1 sum=sum+a; end sum,MATLAB 7.X程序設(shè)計,37/40,已知
13、當(dāng)m=100時,求y的值。,MATLAB 7.X程序設(shè)計,38/40,for語句更一般的格式為: for 循環(huán)變量=矩陣表達(dá)式 循環(huán)體語句 end 說明:執(zhí)行過程是依次將矩陣的各列元素賦給循環(huán)變量,然后執(zhí)行循環(huán)體語句,直至各列元素處理完畢。,MATLAB 7.X程序設(shè)計,39/40,例: 寫出下列程序的執(zhí)行結(jié)果。 s=0; a=12,13,14;15,16,17;18,19,20;21,22,23; for k=a s=s+k; end disp(s);,MATLAB 7.X程序設(shè)計,40/40,2while語句 while 條件 循環(huán)體語句 end 說明:若條件成立,則反復(fù)執(zhí)行循環(huán)體內(nèi)的語句
14、,直到條件為假時,退出循環(huán)。,MATLAB 7.X程序設(shè)計,41/40,計算1+2+3+100 clear sum=0;a=0; while a sum,注意: 循環(huán)體中必須有修改條件的語句,循環(huán)若干次后,使while后的條件不成立,退出循環(huán);否則出現(xiàn)死循環(huán)! eg:將a=a+1改為a=1 實現(xiàn)的是無數(shù)次加1的功能,可進(jìn)行無限次的循環(huán),MATLAB 7.X程序設(shè)計,42/40,循環(huán)程序的等價形式,1 數(shù)組運算的應(yīng)用 MATLAB的基本數(shù)據(jù)單元為數(shù)組,定義了矩陣運算和數(shù)組運算,循環(huán)程序在一些特殊情況下可以用數(shù)組運算替代。,MATLAB 7.X程序設(shè)計,43/40,求1-100的平方、平方根和立方
15、根。,方法1: square=zeros(1,100);square_root=zeros(1,100);cube_root=zeros(1,100); for a=1:100 square(a)=a2; square_root(a)=a(1/2); cube_root(a)=a(1/3); end,方法2: a=1:100;square(a)=a.2; square_root(a)=a.(1/2); cube_root(a)=a.(1/3);,MATLAB 7.X程序設(shè)計,44/40,2 邏輯數(shù)組的應(yīng)用 下面介紹邏輯數(shù)組和循環(huán)程序等價方面的應(yīng)用。,MATLAB 7.X程序設(shè)計,45/40,編
16、程求3階魔方矩陣大于5的元素的平 方根。,方法1: a=magic(3); for ii=1:size(a,1) for jj=1:size(a,2) if a(ii,jj)5 a(ii,jj)=sqrt(a(ii,jj); end end end a,MATLAB 7.X程序設(shè)計,46/40,方法2: a=magic(3); b=a5; %b是邏輯數(shù)組 a(b)=sqrt(a(b) 分析:方法1和方法2程序的執(zhí)行結(jié)果相同,b=a5和a(b)=sqrt(a(b)語句等價于二重循環(huán)。,MATLAB 7.X程序設(shè)計,47/40,3.break 和continue break用于立即跳出包含該bre
17、ak語句的while或for循環(huán)語句結(jié)構(gòu)。在循環(huán)語句中使用的break語句一般應(yīng)和if語句配合使用 break用于終止循環(huán)的執(zhí)行,當(dāng)循環(huán)體內(nèi)執(zhí)行到break時,程序會跳出循環(huán),繼續(xù)執(zhí)行循環(huán)語句的下一語句。,MATLAB 7.X程序設(shè)計,48/40,continue語句控制跳過循環(huán)體的某些語句。當(dāng)在循環(huán)體內(nèi)執(zhí)行到該語句時,程序?qū)⑻^循環(huán)體中所有剩下的語句,繼續(xù)下一次循環(huán),MATLAB 7.X程序設(shè)計,49/40,eg:求100,200之間第一個能被21整除的整數(shù),for n=100:200 if mod(n,21) = 0 continue end break end n,MATLAB 7.X程
18、序設(shè)計,50/40,4循環(huán)的嵌套 如果一個循環(huán)結(jié)構(gòu)的循環(huán)體又包括一個循環(huán)結(jié)構(gòu),就稱為循環(huán)的嵌套,或稱為多重循環(huán)結(jié)構(gòu)。,clear for a=1:9; for b=1:9; x(a,b)=a*b; %x矩陣a行b列的元素為a*b end end x,例:設(shè)計一個九九乘法表,MATLAB 7.X程序設(shè)計,51/40,3.3 函數(shù)文件 3.3.1 函數(shù)文件的基本結(jié)構(gòu) 格式: function 輸出形參表=函數(shù)名(輸入形參表) 注釋行(用%引導(dǎo),對函數(shù)體中的各語句解 釋和說明) 函數(shù)體語句 (return),MATLAB 7.X程序設(shè)計,52/40,例: 編寫函數(shù)文件求半徑為r的圓的面積和周長。,f
19、unction s,p=fcircle(r) %CIRCLE calculate the area and perimeter of a circle of radii r %r 圓半徑 %s 圓面積 %p 圓周長 s=pi*r*r; p=2*pi*r;,MATLAB 7.X程序設(shè)計,53/40,例: 求n!,n=1,2,10。,定義函數(shù)文件ffactor: function f=ffactor(n) if n=1 f=1; else f=ffactor(n-1)*n; end return; %返回,MATLAB 7.X程序設(shè)計,54/40,3.3.2 函數(shù)調(diào)用 輸出實參表=函數(shù)名(輸入實參
20、表) 說明:要注意的是,函數(shù)調(diào)用時各實參出現(xiàn)的順序、個數(shù),應(yīng)與函數(shù)定義時形參的順序、個數(shù)一致,否則會出錯。函數(shù)調(diào)用時,先將實參傳遞給相應(yīng)的形參,從而實現(xiàn)參數(shù)傳遞,然后再執(zhí)行函數(shù)的功能。,MATLAB 7.X程序設(shè)計,55/40,編寫下述的命令文件中調(diào)用函數(shù)文件ffactor.m,for i=1:10 fac(i)=ffactor(i); end fac,MATLAB 7.X程序設(shè)計,56/40,例: 利用函數(shù)文件,實現(xiàn)直角坐標(biāo)(x,y)與極坐標(biāo)(,)之間的轉(zhuǎn)換。,函數(shù)文件tran.m: function rho,theta=tran(x,y) rho=sqrt(x*x+y*y); theta=
21、atan(y/x);,調(diào)用tran.m的命令文件main1.m: x=input(Please input x=:); y=input(Please input y=:); rho,the=tran(x,y); rho the,MATLAB 7.X程序設(shè)計,57/40,3.3.3 全局變量和局部變量,1 全局變量 global X Y Z 2 局部變量 presistent X Y Z,MATLAB 7.X程序設(shè)計,58/40,例 全局變量應(yīng)用示例。 先建立函數(shù)文件wadd.m,該函數(shù)將輸入的參數(shù)加權(quán)相加。 function f=wadd(x,y) global ALPHA BETA f=AL
22、PHA*x+BETA*y; 在命令窗口中輸入: global ALPHA BETA ALPHA=1; BETA=2; s=wadd(1,2),MATLAB 7.X程序設(shè)計,59/40,3.4 函數(shù)文件的應(yīng)用,1 建立內(nèi)聯(lián)函數(shù),建立內(nèi)聯(lián)函數(shù)的命令格式為: inline (EXPR) 功能:以字符串EXPR創(chuàng)建內(nèi)聯(lián)函數(shù),如不指出變量,用x作為自變量。,已建立的內(nèi)聯(lián)函數(shù),可通過formula函數(shù)查看, 格式為: formula (FUN) %其中FUN為已建立的內(nèi)聯(lián)函數(shù),MATLAB 7.X程序設(shè)計,60/40,建立函數(shù),方法1: f= inline(x-3).2-1) ; formula(f) f
23、(3),方法2: 建立函數(shù)文件fc function ff=fc(x) ff=(x-3).2-1; 在命令窗口輸入語句ff=fc(3)調(diào)用fc,結(jié)果為-1。,MATLAB 7.X程序設(shè)計,61/40,2 函數(shù)的零值和極小值,函數(shù)的零值函數(shù)fzero的格式: X = fzero(FUN,X0) 功能:求函數(shù)FUN在X0附近的零點,函數(shù)的極小值可通過函數(shù)fminbnd求出,格式為: X=fminbnd(FUN,x1,x2) 功能:求FUN在 x1和x2之間的最小值。,MATLAB 7.X程序設(shè)計,62/40,求函數(shù)f(x)=sin(3x)在2附近的零點。,f=inline(sin(3*x); X=
24、fzero(f,2),MATLAB 7.X程序設(shè)計,63/40,求函數(shù)f(x)=sin(x)+3在區(qū)間2 5的極小值。,f=inline(sin(x)+3); x=fminbnd(f,2,5) ; 或x=fminbnd(sin(x)+3,2,5) ; sin(x)+3 %f(x)在區(qū)間2 5的極小值,MATLAB 7.X程序設(shè)計,64/40,3.5 MATLAB 文件處理,3.5.1 MATLAB 文件處理簡介,兩類文件:M文件和數(shù)據(jù)文件。 常用的文件的一般管理命令:,what 目錄名 功能:顯示目錄內(nèi)容,type 文件名 功能:顯示M-文件的內(nèi)容,which 函數(shù)名 功能:顯示函數(shù)所在的文件
25、位置,給出路徑。,MATLAB 7.X程序設(shè)計,65/40,path 路徑名 功能:路徑控制命令,cd 目錄名 功能:改變目錄,dir 目錄名 功能:顯示目錄內(nèi)容命令,delete 文件名 功能:刪除文件或?qū)ο竺?! 功能:執(zhí)行系統(tǒng)命令,MATLAB 7.X程序設(shè)計,66/40,3.5.2文件打開和關(guān)閉,在讀寫數(shù)據(jù)文件之前,必須先用fopen函數(shù)打開文件,并指定允許對該文件進(jìn)行的操作。,fopen函數(shù)的調(diào)用格式為: Fid=fopen(文件名,打開方式),文件名用字符串形式,表示待打開的數(shù)據(jù)文件。表示待打開方式有:r(讀)、w(寫)、a(追加)、r+(可讀可寫)等。,MATLAB 7.X程序
26、設(shè)計,67/40,文件在進(jìn)行完讀、寫等操作后,應(yīng)及時關(guān)閉,以免數(shù)據(jù)丟失。 關(guān)閉文件用fclose函數(shù)實現(xiàn),調(diào)用格式為: sta=fclose(Fid) 該函數(shù)關(guān)閉fid所表示的文件。sta表示關(guān)閉文件操作的返回代碼,若關(guān)閉成功,返回0;否則,返回-1。如果要關(guān)閉所有已打開的文件用fclose(all)。,MATLAB 7.X程序設(shè)計,68/40,3.5.3 二進(jìn)制文件的讀寫操作,打開二進(jìn)制數(shù)據(jù)文件后,應(yīng)用fwrite 函數(shù)按照指定的數(shù)據(jù)精度將矩陣中的元素寫入到文件中; 應(yīng)用fread函數(shù) 讀取二進(jìn)制文件的數(shù)據(jù),并將數(shù)據(jù)存入矩陣。 fwrite函數(shù)調(diào)用格式為: COUNT=fwrite(fid,
27、A,precision) 其中COUNT返回所寫的數(shù)據(jù)元素個數(shù),fid為文件句柄,A用來存放寫入文件的數(shù)據(jù),precision用于控制所寫數(shù)據(jù)的精度,常用的數(shù)據(jù)精度為:char、unchar、int、long、float、double等。缺省數(shù)據(jù)精度為unchar,即無符號字符格式。,MATLAB 7.X程序設(shè)計,69/40,fread函數(shù)調(diào)用格式為: A,count=fread(Fid,size,precision) 其中 A 用來存放讀取的數(shù)據(jù), COUNT 返回所讀取的數(shù)據(jù)元素個數(shù), Fid 為文件句柄, size為可選項,若不選用則讀取整個文件內(nèi)容,若選用則它的值可以是下列值: N 讀
28、取N個元素到一個列向量 Inf 讀取整個文件 M,N 讀數(shù)據(jù)到M*N的矩陣中,數(shù)據(jù)按列存放 precision 代表數(shù)據(jù)精度,常用的數(shù)據(jù)精度為char,unchar,int,long,float,double等。缺省數(shù)據(jù)精度為unchar,即無符號字符格式。,MATLAB 7.X程序設(shè)計,70/40,建立一數(shù)據(jù)文件magic5.dat,用于存放5階魔方陣。, fid=fopen(magic5.dat,w); cnt=fwrite(fid,magic(5),int32); fclose(fid);, fid=fopen(magic5.dat,r); b,cnt=fread(fid,5,inf,i
29、nt32),MATLAB 7.X程序設(shè)計,71/40,3.5.4文本文件的讀寫操作,打開格式化數(shù)據(jù)文件后,應(yīng)用fprintf函數(shù)可以將數(shù)據(jù)按指定格式寫入到文本文件中; 應(yīng)用fscanf 函數(shù)讀取文本文件的內(nèi)容,并按指定格式存入矩陣。 fprintf函數(shù)調(diào)用格式為: COUNT = fprintf (FID,FORMAT,A) 其中,COUNT返回所寫入的數(shù)據(jù)元素個數(shù),A存放要寫入文件的數(shù)據(jù)。先按format指定的格式將數(shù)據(jù)矩陣A格式化,然后寫入到Fid所指定的文件。format可以控制讀取的數(shù)據(jù)格式,由%加上格式符組成,常見的格式符有:d(整型)、f(浮點型)、s(字符型)、c(字符型)等,在
30、%與格式符之間還可以插入附加格式說明符,如數(shù)據(jù)寬度說明等。,MATLAB 7.X程序設(shè)計,72/40,fscanf 函數(shù)調(diào)用格式為: A,COUNT = fscanf(FID,FORMAT,SIZE) 其中,A 用來存放讀取的數(shù)據(jù), COUNT 返回所讀取的數(shù)據(jù)元素個數(shù)。 Fid 為文件句柄。 Format 可以控制讀取的數(shù)據(jù)格式,由%加上格式符組成,常見的格式符有:d(整型)、f(浮點型)、s(字符型)、c(字符型)等,在%與格式符之間還可以插入附加格式說明符,如數(shù)據(jù)寬度說明等。 size 為可選項,若不選用則讀取整個文件內(nèi)容,若選用則它的值可以是下列值: N 讀取N個元素到一個列向量 In
31、f 讀取整個文件 M,N 讀數(shù)據(jù)到M*N的矩陣中,數(shù)據(jù)按列存放。,MATLAB 7.X程序設(shè)計,73/40, x=0:0.1:1; y=x;exp(x); fid=fopen(exp.txt,w); fprintf(fid,%6.2f %12.8fn,y); fclose(fid); type exp.txt,MATLAB 7.X程序設(shè)計,74/40,建立一數(shù)據(jù)文件cfs.dat,用于存放1-10平方和立方。,fid=fopen(cfs.dat,w); ii=1:10; square=ii.2; cube=ii.3; A=square;cube; count=fprintf(fid,%f,A)
32、; fclose(fid);,MATLAB 7.X程序設(shè)計,75/40,建立一數(shù)據(jù)文件,用于存放若干名學(xué)生的姓名和成績。,n=input(Please input the number of student?); fid=fopen(ss.txt,w); for i=1:n n=input(name=?,s); s=input(score=?); fprintf(fid,%8s%6.1fn,n,s); end fclose(fid);,MATLAB 7.X程序設(shè)計,76/40,3.5.5文件位置和狀態(tài)函數(shù),文件位置和狀態(tài)函數(shù)有: 測試文件的尾部函數(shù) feof 文件指針的當(dāng)前位置函數(shù) ftell
33、 設(shè)置文件的讀寫指針函數(shù) frewind和fseek。,MATLAB 7.X程序設(shè)計,77/40,Feof 函數(shù)的格式為: feof (FID) 功能:測試文件的尾部。其中FID為文件句柄,如果文件位置指針是該文件的尾部,返回1 ;否則返回0。,ftell函數(shù)的格式為: POSITION = ftell (FID) 功能:返回文件指針的當(dāng)前位置。返回值為從文件開始到指針當(dāng)前位置的字節(jié)數(shù)。若返回值為-1表示為獲取文件當(dāng)前位置失敗。,frewind 函數(shù)的格式為: frewind (FID) 功能:設(shè)置文件位置指針為文件的開頭。,MATLAB 7.X程序設(shè)計,78/40,fseek函數(shù)的格式為: STATUS = fseek (FID, OFFSET, ORIGIN) 功能:以指定的OFFSET相對于ORIGIN重新定位文件位置指針。其中FI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版養(yǎng)老護理機構(gòu)服務(wù)人員勞動雇傭合同規(guī)范示例2篇
- 2025年安徽宣城市保安服務(wù)公司招聘筆試參考題庫含答案解析
- 2025年云上廣西大數(shù)據(jù)有限公司招聘筆試參考題庫含答案解析
- 2025年浙江省鹽業(yè)集團有限公司招聘筆試參考題庫含答案解析
- 2025年上海自動化儀表有限公司招聘筆試參考題庫含答案解析
- 2025年江蘇鹽城濱??h農(nóng)旅集團招聘筆試參考題庫含答案解析
- 2024-2025學(xué)年上海市嘉定區(qū)初三一模語文試卷(含答案)
- 增城市派潭鎮(zhèn)人民政府和增城市白水寨風(fēng)景名勝區(qū)管理處招考事業(yè)單高頻重點提升(共500題)附帶答案詳解
- 國網(wǎng)福建省電力限公司2025年招聘畢業(yè)生(第二批)高頻重點提升(共500題)附帶答案詳解
- 二零二五年智能交通監(jiān)控系統(tǒng)采購合同3篇
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識培訓(xùn)課件
- 心肺復(fù)蘇課件2024
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識
- 名詞性從句引導(dǎo)詞表格
- 3、起重工、焊工、電工安全技術(shù)交底
- 水稻幼穗分化八個時期的劃分表
- XX水庫工程度汛方案專家組評審意見
- 支部委員候選人表
- 美國標(biāo)準(zhǔn)公司章程范本
- 用友NC系統(tǒng)下現(xiàn)金流量項目的輔助核算
評論
0/150
提交評論