在matlab中,plot函數用來繪製二維圖像。
1.plot默認格式
plot(x,y)這種格式中,若x,y是向量,則它們必須具有相同的長度。函數將以x爲橫軸,繪製y。
若x,y都是矩陣,則它們必須具有相同的尺寸,plot函數將針對x的各列繪製y的每列。更確切的說,將x和y的對應的各列取出來,繪製曲線。比如x和y分別爲n*n的矩陣,則plot函數將x的第1列和y的第1列對應取出來,繪製一條曲線,然後將x的第二列與y的第二列對應起來,繪製一條曲線,如此下去直到第n條匹配繪製完成。
若x和y之一爲向量,另一個爲矩陣,則矩陣必須有一維與向量的長度相等。如果矩陣的行數等於向量的長度,則針對向量繪製矩陣的每列;如果矩陣的列數等於向量長度,則針對向量繪製矩陣的每行;若矩陣爲方陣,則針對向量繪製矩陣的每列。
若x和y之一爲標量,另一個爲標量或者向量,則繪製離散的點;然而想要看到繪製的點,用戶必須指定表示點位的記號。
2.plot屬性應用
帶屬性的格式中。增加了線屬性的設置,這些屬性包括線型設置,繪製線條時是否使用標記符號以及使用什麼樣的標記符號,線條的顏色、粗細等等。
在plot函數中,無論是線型、標記符號還是顏色,具體制定時,都是以字符串的形式出現。字符串中的顏色可以以任何順序出現,用戶也可以省略其中的一個或多個選項。如果用戶省略了線條樣式,但制定了標記字符,則plot函數只顯示標記符,但不會顯示線條。
plot函數在繪製線條時,線條屬性主要包括三個方面,一是線型的使用。
符號 | 含義 | 符號 | 含義 | 符號 | 含義 | 符號 | 含義 |
---|---|---|---|---|---|---|---|
- | 細實線 | : | 虛點線 | -. | 點畫線 | -- | 虛畫線 |
二是顏色的使用,其中最常用的顏色如下所示,更多的顏色可以採用RGB來表示。
符號 | 含義 | 符號 | 含義 | 符號 | 含義 | 符號 | 含義 |
---|---|---|---|---|---|---|---|
r | 紅 | b | 藍 | y | 黃 | w | 白 |
g | 綠 | c | 青 | k | 黑 | m | 品紅 |
符號 | 含義 | 符號 | 含義 | 符號 | 含義 | 符號 | 含義 |
---|---|---|---|---|---|---|---|
. | 實心點 | < | 朝左三角 | d | 菱形 | p | 五角星 |
+ | 十字號 | > | 朝右三角 | h | 六角星 | s | 方塊 |
* | 星號 | v | 朝下三角 | o | 空心圓圈 | x | 叉字符 |
^ | 朝上三角 |
matlab對plot函數中線條屬性的修改,提供了屬性名稱和屬性值的設置方法。
屬性名稱 | 含義 | 屬性值 | 備註 |
---|---|---|---|
Color | 設置線條或點的顏色 | [r,g,b],各顏色強度介於0~1 |
|
LineStyle | 線型 | 細實線、虛點線、點畫線、虛畫線 |
|
LineWidth | 線條寬度/粗細 | 正實數 |
|
Marker | 數據點標識符 | 菱形、空心圓圈等13種 |
|
MarkerSize | 標識符大小 | 正實數 |
|
MarkerEdgeColor | 標識符邊界色彩 | [r,g,b],各顏色強度介於0~1 | |
MarkerFaceColor | 標識符內部填充色彩 | [r,g,b],各顏色強度介於0~1 |
3.其他幾種格式
- plot(x1,y1,...,xn,yn)
在這種格式中,將使用相同的座標軸繪製多條曲線。
- plot(x1,y1,linespec1,...,xn,yn,linespecn)
- plot(y)
- ploy(y,linespec)
- plot(ax,______)
- h=plot(______)