歡迎訪問我的新博客地址
https://hpycjj.com/
本文接下來要講解一下Matlab中最基本的Plot的用法
Plot的定義和用法
此 MATLAB 函數 創建 Y 中數據對 X 中對應值的二維線圖。 如果 X 和 Y 都是向量,則它們的長度必須相同。plot 函數繪制 Y 對 X 的圖。
如果 X 和 Y 均為矩陣,則它們的大小必須相同。plot 函數繪制 Y 的列對 X 的列的圖。 如果 X 或 Y
中的一個是向量而另一個是矩陣,則矩陣的各維中必須有一維與向量的長度相等。如果矩陣的行數等於向量長度,則 plot
函數繪制矩陣中的每一列對向量的圖。如果矩陣的列數等於向量長度,則該函數繪制矩陣中的每一行對向量的圖。如果矩陣為方陣,則該函數繪制每一列對向量的圖。 如果 X 或
Y 之一為標量,而另一個為標量或向量,則 plot 函數會繪制離散點。但是,要查看這些點,您必須指定標記符號,例如 plot(X,Y,'o')
-此來源於Matlab2018a版(help plot的解釋)
下面先介紹一下
Plot的基本設置
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-R9DIauCP-1587792833191)(http://besthpy.top/blog/20190514/vr4fzHbg8q1O.png?imageslim)]
2 Plot屬性的詳細解釋
線的結構
| 符號 | 含義 |
|---|---|
| - | 細直線 |
| : | 虛點線 |
| -. | 點畫線 |
| -- | 虛畫線 |
非常的好理解,一個"-"就是一個細的直線,也就是默認
一個":"就是虛的電線
一個"-."加上一個點就是點畫線
兩個"-",“--”就是虛畫線
舉一個例子
x=1:2*pi/100:2*pi;
y=sin(x);
plot(x,y,'-.');
輸出結果為
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-rkxvxhTA-1587792833193)(http://besthpy.top/blog/20190514/ai0wsmDl2ku1.png?imageslim)]
標記符號
| 符號 | 含義 |
|---|---|
| . | 實心點 |
| + | 十字號 |
| * | 星號 |
| < | 朝左三角 |
| > | 朝右三角 |
| ^ | 朝上三角 |
| v | 朝下三角 |
| d | 菱形 |
| p | 五角星 |
| h | 六角星 |
| s | 方塊 |
| o | 空心圓圓 |
| x | 叉字符 |
前幾個都不說了,非常的形象,我找到的和其英文字母有對應關系的如下
五角星(five-pointed star),取的是Ponited的p
六角星(hexagram),取其首字母
例子如下
x=1:2*pi/100:2*pi;
y=sin(x);
plot(x,y,'o');
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dIhc8xHX-1587792833196)(http://besthpy.top/blog/20190514/TWYVW12mos7r.JPG)]
線條的顏色(常見的顏色)
| 符號 | 含義 |
|---|---|
| r | 紅色 |
| g | 綠色 |
| b | 藍色 |
| c | 青色 |
| y | 黃色 |
| k | 黑色 |
| w | 白色 |
| m | 品紅 |
顏色真的是非常好記了,基本上都是其英文單詞的縮寫,除了黑色被占用了,所以用了個k
例子
x = 0:2*pi/100:2*pi;
y1 = sin(x);
y2 = cos(x);
plot(x,y1,'g')
hold on; %讓圖像一直保存在一個窗口里面
plot(x,y2,'k')
hold off; %關閉這個功能
圖像如下
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-90CdpJG6-1587792833200)(http://besthpy.top/blog/20190514/Xksc3JBDiFRa.JPG)]
Plot參數的連用
一個例子
x = 0:2*pi/100:2*pi;
y1 = sin(x);
y2 = cos(x);
plot(x,y1,'g -. d')
hold on; %讓圖像一直保存在一個窗口里面
plot(x,y2,'k : o')
hold off; %關閉這個功能
圖像為
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ngZnDzRw-1587792833202)(http://besthpy.top/blog/20190514/gDIyEoHpFeso.JPG)]
一些常用的輔助函數
| 函數 | 意義 |
|---|---|
| title(' ') | 給圖形添加標題 |
| xlabel(' ') | 標記橫坐標 |
| ylabel(' ') | 標記縱坐標(和xlabel一樣) |
| text(x,y,' ') | 在x,y所命令的位置標注 |
| gtext(' ') | 該命令提示在鼠標指示位置(光標顯示為"+"標注) ' '里面的命令是顯示的東西 |
| axis([xmin xmax ymin ymax]) | 指定顯示范圍,不需要任何分隔符,傳遞進入的是一個一維的向量(4個) |
| Grid on(/of) | 添加或取消網格線 |
| hold on (/off) | 等下做的圖還在一張紙上(只要打開,所有的圖形都會在一張紙上顯示) |
| subplot(n,m,k) 將圖形窗口分為n行m列個格子(在第k個格子上繪圖) | 把一張圖分為許多小塊,使得下一個繪圖命令在第K個格子上繪圖 |
| (2,2,2),繪圖命令應該在subplot之下 |
要注意,除了Grid On和subplot之外,其他的命令都要在繪圖命令之后
還有一點要注意的是
subplot是以列作為單位的,解釋圖如下

參考資料
