函數作圖
二維平面曲線作圖函數 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 文件的差異::
- 函數 M 文件的文件名必須與函數名相同,腳本 M 文件則可以任意取合法的名字。
- 腳本 M 文件沒有輸入參數與輸出參數,而函數 M 文件有輸入與輸出參數,對函數進行調用時,可以按少於函數 M 文件規定的輸入與輸出變量個數,但不能多於函數 M 文件規定的輸入與輸出變量個數。
- 腳本 M 文件運行產生的所有變量都是全局變量,而函數 M 文件的所有變量除特別聲明外都是局部變量。
如計算函數 在(0.1, 0.2)處的函數值
編寫 M 文件 fun.m
調用: