Matlab的中Plot函數的基本用法(詳解)


歡迎訪問我的新博客地址
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是以列作為單位的,解釋圖如下
在這里插入圖片描述
參考資料

CSDN博客

官方資料


免責聲明!

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



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