資源描述:
《matlab編程必備手冊》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Matlab編程必備手冊北京索為高科系統(tǒng)技術(shù)有限公司雒海濤2011-02-11編程格式規(guī)范這兒把編程格式規(guī)范放在最前面希望大家在學(xué)習(xí)之前認(rèn)真閱讀該部分,對后面的matlab編程大有裨益。一.編程原則1.正確:能準(zhǔn)確實現(xiàn)原仿真目的;2.高效:循環(huán)向量化,少用或不用循環(huán),盡量調(diào)用MATLAB自帶函數(shù);3.清晰:養(yǎng)成良好的編程習(xí)慣,程序具有良好的可讀性;4.通用:程序具高度的可移植性,同時易于擴(kuò)展,避免同學(xué)之間重復(fù)工作。二.編程規(guī)則1.定義變量,以英文單詞小寫縮寫開頭表示類別名,再接具體變量的英文名稱英文單詞,具體變量首字母大寫。教研室常用
2、類別縮寫:最大值max,最小值min例如:定義變量存貯臨時數(shù)組TempArray的最大值maxTempArray依照工程大小確定變量名長短,小范圍應(yīng)用的變量應(yīng)該用短的變量名。定義務(wù)必清晰,避免混淆。2.循環(huán)變量使用常用變量i,j,k;程序中使用復(fù)數(shù)時,采用i,j以外的循環(huán)變量以避免和虛數(shù)單位沖突,同時要在注釋部分說明變量意義。3.程序應(yīng)高內(nèi)聚、低耦合、模塊函數(shù)化,便于移植、重復(fù)使用。4.使用if語句判斷變量是否等于某一常數(shù)時,將常變量數(shù)寫在等號之前,常數(shù)寫在等號之后。例如判斷變量a是否等于100寫作ifa==100。5.用常數(shù)代替數(shù)字
3、,少用或不用數(shù)字。例如上一條:寫作ifa==100就不標(biāo)準(zhǔn)。應(yīng)先定義meanConst=100;為期望常量。同時在注釋中說明,然后在程序部分寫作:ifa==const;如果要修改期望常量的話,只要在程序定義部分修改就可以,不必再逐行修改,此外還易于在該程序的基礎(chǔ)上增加其他功能。三.注釋規(guī)則1.注釋要用漢語,且用一個“%”連接文字作為注釋開始標(biāo)志。程序的起始要注明作者、時間、程序功能、復(fù)雜的算法需要加上流程說明。對于比較復(fù)雜的程序,由幾個人協(xié)作完成,要在每一個模塊的起始分別注明作者、時間、程序功能。注釋采用matlab的注釋符號。同時第
4、一行增加關(guān)鍵字,便于將來程序文件較多時,使用help和lookfor查找。例如:%關(guān)鍵字%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%此處為函數(shù)名,如果不是函數(shù)文件就取消此行%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%創(chuàng)建人:%日期:%修改人:%日期:%函數(shù)變量及功能的簡單描述%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2.對于所有有物理含義的變量、常量、數(shù)據(jù)結(jié)構(gòu)聲明,在聲明時都必須加以注釋,說
5、明其物理含義,單位。3.源程序有效注釋量必須在20%以上,邊寫代碼邊注釋,修改代碼同時修改相應(yīng)的注釋,以保證注釋與代碼的一致性,不再有用的注釋要刪除。注釋語言必須準(zhǔn)確、易懂、簡潔,盡量不要用縮寫。如果接手前人的程序,在維護(hù)過程中需要對變量以及源程序作部分修改及補(bǔ)充,在修改變量及程序注釋的同時需要在修改的位置標(biāo)明修改人的名字及修改日期。對原程序修改要及時修改注釋。否則有注釋比沒有注釋還要糟糕。4.程序內(nèi)部不同功能模塊要空一行,同時附注釋說明模塊的作用、功能。這樣程序結(jié)構(gòu)清晰易懂,便于同學(xué)間學(xué)習(xí)交流。例如:…模塊一…代碼…此處為空行%注釋
6、說明下一模塊的功能%%%%%%%…模塊二…代碼…5.一行代碼不宜過長,應(yīng)限制在80列之內(nèi)。一旦有過長代碼須用MATLAB轉(zhuǎn)接符號“...”連接兩行代碼,以便于同學(xué)之間打印程序交流。因為大多是打印機(jī)的行長度為80。例:第一行代碼nVariable=1+1+1++1+1+1+1+1+1+11+1+1+1+1+1+1+1+1+1+1+1+1...第二行代碼+1+1+1;編程入門一.前言Matlab作為一種廣泛應(yīng)用于科學(xué)計算的工具軟件,不僅具有強(qiáng)大的數(shù)值計算、符號計算、矩陣運算能力和豐富的繪圖功能,同時也具有和C、FORTRAN等高級語言一樣
7、進(jìn)行程序設(shè)計。利用Matlab的程序控制功能,可以將有關(guān)Matlab命令編成程序存儲在一個文件中(M文件),然后在命令窗口中運行該文件,Matlab就會自動依次執(zhí)行文件中的命令,直到全部命令執(zhí)行完畢。在Matlab程序設(shè)計中,要充分利用Matlab數(shù)據(jù)結(jié)構(gòu)的特點,提高編程效率。二.M文件M文件以.m為擴(kuò)展名。M文件是由若干Matlab命令組合在一起構(gòu)成的,它可以完成某些操作,也可以實現(xiàn)某種算法。事實上,Matlab提供的內(nèi)部函數(shù)以及各種工具箱,都是利用Matlab語言開發(fā)的M文件。用戶也可以結(jié)合自己的工作需要,開發(fā)自己的程序或工具箱。
8、M文件根據(jù)調(diào)用方式的不同可以分為兩類:Script:腳本文件/命令文件,F(xiàn)unction:函數(shù)文件。它們均是普通的ASCII碼構(gòu)成的文件。M腳本文件中包含一族由MATLAB語言所支持的語句,它類似于DOS下的批處理文件,