Matlab 編程簡介與實例


函數作圖

二維平面曲線作圖函數  plot(x, y, 's')

x, y是長度相同的向量,s表示線型和顏色

如果作多條曲線在同一圖上,則用函數:

plot(x1, y1, 's1', x2, y2, 's', ... , xn, yn, 'sn')

代碼如下:

 

 

 效果如下:

多窗口作圖:

將屏幕分為幾個窗口分別作圖

subplot(m, n, k) 表示將窗口分為m * n個

當前圖在第 k 個窗口完成

 

grid on 畫上網格線

 

 效果如下:

 

 

 直方圖作圖 hist

 二維直方圖,可以顯示數據的分布

count = hist(x) 把向量 x 中的元素放入等距的10個條形中,且返回每一個條形中的元素個數

count = hist(x, center) 參量 x 為向量,把 x 中元素放到 m (m = length(center)) 個由 center 中元素指定的位置為中心的直方圖中。

count = hist(x, number) 參量 number 為標量,用於指定條形的數目。

[count, center] = hist(x) 返回向量 x 中包含頻率計數的 count 與條形的位置向量 center,可以用命令 bar(center, count) 畫出條形直方圖。

如作1000個服從正態分布N(10, 25)數據的直方圖:

代碼如下:

效果如下:

 

 

代碼如下:

效果如下:

 

 

 二維圖形注釋命令 grid

grid on 給當前的坐標軸增加分割線

grid off 從當前的坐標軸中去掉分割線

grid 轉換分割線的顯示與否的狀態

grid(axes_handle, on | off) 對指定的坐標軸 axes_handle 是否顯示分割線

空間曲線作圖

三維曲線作圖 plot3:      plot(x, y, z, 's')

x, y 和 z 是長度相同的向量,s 表示線型和顏色

例如作空間螺旋線:

 

 效果如下:

 

 

 mesh命令

生成由x,y 和 z 指定的網線面,用法:mesh(x, y, z) 畫出三維網格圖

如作z = cosx . siny曲面圖

代碼如下:

 

效果如下:

 

 

 surf 命令

surf(x, y, z) 在矩形區域內顯示三維帶陰影曲面圖

 

效果如下:

 

 

 基本語句:

for 語句(已知循環次數)

求1+3+5+......+99

 

 

 2 為步長,如果不寫,默認為1

while 語句(未知循環次數,但知結束條件)

求1+3+5+......+99

 

 

 if 語句

分為單分支、雙分支、多分支,看情況選擇

求1到100中被3整除余1的數和為s1,被3整除余2的數和為s2,被3整除的數和為s3

代碼如下:

 

 

 輸出如下:

M 文件

M 文件有兩種,一種是腳本 M 文件和函數 M 文件

函數 M 文件的第一行必須以一特殊字符 function 開始,格式為:function 因變量名=函數名(自變量名)

 

 函數 M 文件和腳本 M 文件的差異::

  1. 函數 M 文件的文件名必須與函數名相同,腳本 M 文件則可以任意取合法的名字。
  2. 腳本 M 文件沒有輸入參數與輸出參數,而函數 M 文件有輸入與輸出參數,對函數進行調用時,可以按少於函數 M 文件規定的輸入與輸出變量個數,但不能多於函數 M 文件規定的輸入與輸出變量個數。
  3. 腳本 M 文件運行產生的所有變量都是全局變量,而函數 M 文件的所有變量除特別聲明外都是局部變量。

如計算函數 在(0.1, 0.2)處的函數值

 

 

編寫 M 文件 fun.m

 

 調用:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM