一·、基本使用
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命令。...