MATLAB的基本元素

weixin_33816946發表於2013-09-25

  MALTAB程式的基本資料單元是陣列,MATLAB 的變數名必須以字母開頭,後面可以跟字母,數字和下劃線(_).只有前31個字元是有效的;如果超過了31 個字元,基餘的字元將被忽略。如果宣告兩個變數,兩變數名只有第32 個字元不同,那麼MATLAB 將它們當作同一變數對待。要注意的是:確保你所宣告的變數名前31 個字元是獨一無二的。否則,MATLAB 將無法辨認出它們的不同。

  好的程式設計習慣:給你的變數起一個描述性的且易於記憶的變數名。例如,貨幣匯率可以exchange_rate為變數名。這種方法將使得你的程式更加明確且易於理解。

           給每個程式建立一個資料字典以增強程式的可維護性。

          在每次用到一個變數時,我們要確保變數名的大小寫的精確匹配。在變數名中只使用小寫字母是一個好的程式設計習慣。

在用賦值語句初始化變數時,每一行元素的個數必須完全相同,每一列元素的個數也必須完全相同.試圖建立一個不同行(列)擁有不同數目元素的陣列,在編譯時將會出現錯誤.

在每個賦值語句末的分號有特殊的目的:無論在何時一個表示式在賦值語句中被賦值,分號將會中止變數值的重複。如果句末沒有分號,變數值將會自動顯示在命令視窗(TheCommand Windows)中。好的程式設計習慣在MATLAB 賦值語句後加上一個分號來禁止變數值在命令視窗(The CommandWindows)的重複。這將大大提高編譯的速度。

      ****用內建函式來初始化

  

****多維陣列在記憶體中的儲存:MATLAB 的特性之一就是它允許使用者或程式設計師把一個多維數看作一個一維陣列,這個一維陣列的長度等於多維陣列的元素數。如果用一個下標訪問一個多維陣列,那麼元素的排列順序就是記憶體的分配順序。所以在程式設計時,在訪問多維陣列時,要總是使用合適的維數。

  ****end函式:MATLAB 中有一個特殊的函式叫做end 函式,對於建立子陣列的下標非常的有用.當用到一個函式的下標時,end 函式將會返回下標的最大值.注意。。。

所以不要重定義有意義的預定義變數。否則將後患無窮,製造成出小而難以發現的錯誤。

 ******顯示輸出資料:在 MATLAB 中有許多的方法顯示輸出資料。最簡單的方法是我們已經用過的去掉語句末的分號,它將顯示在命令視窗(The Command Windows)中。

  ****disp 函式:disp 需要一個陣列引數,它將值將顯示在命令視窗(The Command Windows)中。如果這個陣列是字元型(char),那麼包含在這個陣列中的字串將會列印在命令視窗(The Command Windows)中。

 

用fprintf 函式格式化輸出資料:。fprintf 函式顯示帶有相關文字的一個或多個值,允許程式設計師控制顯示資料的方式。它在命令視窗列印一個資料的一般格式如下:

    fprint(format,data){其中format 用於代表一個描述列印資料方式的子符串,data 代表要列印的一個或多個標量或陣列。format 包括兩方面的內容,一方面是列印內                                                 容的文字的提示;另一方面是列印的格式}

fprintf 函式有一個重大的侷限性,只能顯示覆數的實部。當我們的計算結果是複數時,這個侷限性將會產生錯誤。在這種情況下,最好用disp 顯示資料。

  

資料檔案:save 和load 命令。
save 命令用於儲存當前MATLAB 工作區內的資料到一個硬碟檔案。這個命令的基形式如下:save  filename var1 var2 var3;filename 代表你要儲存變數的那個檔案,var1,var2 等是要儲存的變數。在預設情況下,這個這個檔案的副檔名為‘mat’,我們稱之為MAT 檔案。如果在filename 後面無變數,則工作區的所有內容將會被儲存。
 ***如果資料需要在MATLAB 和其他程式之間交換使用,那麼以ASCII 格式儲存資料。如果只在MATLAB 中使用那麼,應以mat 檔案的形式儲存資料。

      以“dat”的副檔名儲存ASCII 資料檔案,以區別於以“mat”為副檔名的mat 檔案。

Load 命令與save 命令相反。它從硬碟檔案載入資料到MATLAB 當前工作區。這個命令的基本格式為  load filename{如果這個檔案是mat 檔案,那麼所有被子載入的變數的變數名的變數型別將和原來一樣。如果一個變數包含在工作區間視窗,那麼這些資料將會被修復。}

 陣列運算和矩陣運算:

 

  

 

   常見的MATLAB 函式:注意與大多數的計算語言不同,許多的MATLAB 函式能夠正確計算出複數結果.MATLAB 自動計算出正確的結果,儘管其結果可能是虛數和複數 

總結: 1. 儘可能的使用有意義的變數名,一眼就可以看懂,像day,month,year.
         2. 給每一個程式建立一個資料字典,以提高程式的可維護性.
       3. 變數名一律用小寫字母,這樣可以不會因大小寫不同而造成變數混淆。
      4. 在所有的MATLAB 賦值語句的後面加上一個分號,用來禁止賦值的重複.在程式除錯期間,如果你檢驗檢某個語句的值,可去掉語句後的分號.
      5. 如果要在MATLAB 和其他程式之間交換資料,那麼就要以ASCII 格式儲存資料.如果資料只應用在此MATLAB 中那麼,應以matfile格式儲存資料.
      6. 以”dat”為副檔名儲存ASCII 資料以區分MAT 檔案,MAT 檔案的副檔名為mat.
      7. 用適當的括號使你的表示式清晰,易理解.
      8. 當你讀取和寫入資料時,使用適當的單位

 

相關文章