matlab中PLOT指令的基本用法

2021-06-19 00:26:36 字數 1834 閱讀 1596

一·、基本使用

plot後面的可以是單一矩陣,如果是m*n的矩陣,則自動繪製m(行數)個曲線,座標為列號。

plot後面的還可以是乙個或多個矩陣/向量/標量對。具體規則描述如下

plot (x,y) (x用於產生橫座標,而y用於產生縱座標,產生對應點後,按照行號或列號進行相連產生折線圖)

(以下規則中向量不論是行向量還是列向量)

(1)若x是標量,y是向量,則它將y的值全部點在橫座標為x的地方。不過這條指令應該沒有什麼實際價值

(2)若x,y兩者之一有乙個是矩陣,另乙個是向量,是矩陣中的每一列與該向量產生座標對。

(3)若x,y都是矩陣,可以看做兩個矩陣的對應列之間作為繪圖座標

(4)若x,y都是向量,可以看做兩個列向量在上一條件中的特殊情況

你可以在plot中間加入引數用來制定本次所繪製曲線的線樣,點樣還有顏色。

例如plot(x,y,'-.or')標示採用-.穿起來o的點,使用紅色,三個引數的順序不固定。

特別的,如果你只想標註出點的位置,可以用『d』引數,這樣就不會產生線條,更多繪製引數,請參閱linespec的說明文件。

你還可以plot(...,'屬性名',屬性值) ,也可以通過set命令更改。

plot(x,y,'--rs','linewidth',2,...

'markeredgecolor','k',...

'marke***cecolor','g',...

'markersize',10)

二、相關的其他指令:

grid on 開啟網格   grid off關閉網格

xlable('')

ylable('')

titile('')

set(gca,'xtick',[-pi/2:pi/4:pi])   %%%座標軸最小值,步長,最大值

set(gca,'xticklabel',);

注意表示式中的花括號,實際上是元胞陣列的表達,請參閱關於元胞陣列的介紹。

你可以選擇繪製該圖的時候是否保留上一次圖示    

hold on

hold off

注意,對同乙個figure,hold on/off 意味這除非手動更改則永遠有效。

hold all 下一次繪圖時保持本次繪圖的一切。(影象和引數設定)

hold all只是單次有效,而且如果有需要,座標軸會做出相應變化。但是,hold all由於保留了『defaultcolororder』等引數,每次畫出曲線的格式會做出相應的變化。 

你甚至可以在任意位置新增相關標註

text(-pi/4,sin(-pi/4),'\leftarrow sin(-\pi\div4)')

注意在matlab中"\"標示對下乙個單詞進行轉義表達

三、其他要注意的問題:

對於複數域的情況,若為plot(x)則等同於plot(real(x),imag(x)),若不是單一矩陣做引數,則忽略虛數部分。

如果在出現inf或者nan的資料,matlab會自動跳過這個點繼續作圖,此時產生的圖便是不連續的。

四、更多的內容

(1)matlab會為每乙個開啟的物件提供乙個控制代碼作為唯一的標示。你可以用

h=gca來檢視乙個座標軸控制代碼,也可以用h=gcf來檢視當前影象的控制代碼。如果使用上述語句時沒有該型別物件存在,matlab就會建立乙個並返回其值。如果你只是要檢視控制代碼只不希望建立,你可以使用下列語句替代

get(gcf,'currentaxes')

get(0,'currentfigure')

(2)get和set的使用類似

get(控制代碼號,『屬性名』)

0標示根物件

set(控制代碼號,「屬性名」,屬性值)

MATLAB中的plot 函式

xk 315 0.01 1575 temp 157.5 a temp xk plot xk,a hold on plot xk,a hold off grid minor axis 250 1650 0 0.6 xlabel 5級暗紋的距離 ylabel a的距離 grid minor 新增細密的網...

Matlab中plot基本用法

生成的圖形是以序號為橫座標 陣列y的數值為縱座標畫出的折線。x linspace 0,2 pi,30 生成一組線性等距的數值 生成的圖形是上30個點連成的光滑的正弦曲線。x為橫軸y為縱軸 多重線 在同乙個畫面上可以畫許多條曲線,只需多給出幾個陣列,例如 則可以畫出多重線。另一種畫法是利用hold命令...

Matlab中plot基本用法

生成的圖形是以序號為橫座標 陣列y的數值為縱座標畫出的折線。x linspace 0,2 pi,30 生成一組線性等距的數值 生成的圖形是上30個點連成的光滑的正弦曲線。x為橫軸y為縱軸 多重線在同乙個畫面上可以畫許多條曲線,只需多給出幾個陣列,例如 則可以畫出多重線。另一種畫法是利用hold命令。...