介紹:
Matlab作為一種科學計算工具,在對大量數據進行處理運算方面,存在較大的優勢;對於大量的數據,很難發現里面的規律,所以在這里特意介紹使用Matlab畫圖的各個命令,實現數據的可視化;
命令簡單介紹:
1、二維繪圖的基本命令由plot、loglog、semilogx、semilogy、polar。它們的使用方法基本是相同的,其不同點是在不同的坐標中繪制圖形。plot命令使用線性坐標空間繪制圖形;loglog命令在兩個對數坐標空間中繪制圖形;而semilogx、semilogy命令使用x軸(或y軸)為對數刻度。另外一個軸為線性刻度的坐標空間中繪制圖形;polar使用極坐標空間繪制圖形。
2、在這里我們只介紹線性坐標空間的作圖函數plot、subplot、title、xlable、ylable、text、gtext、hold on、set、axis等;
plot:二維線性空間制圖命令
plot(x,y,'color_point_linestyle'):繪制y對應x的軌跡,y與x均為向量,具有相同的元素個數。用字符串color_point_linestyle完成對上面三個參數的設置,具體的參數如下圖;
當plot(x,y)中的x和y均為m*n矩陣時,plot命令將繪制n條曲線;
當plot(t,[x1,x2,x3])在同一坐標軸內同時繪制三條曲線;如果所重曲線對應不同的向量繪制,可以使用命令plot(t1,x1,t2,x2,t3,x3),這個時候t1、t2、t3可以對應不同的元素個數;但是t1與x1等都必須對應相同的元素個數;
subplot(m,n,p):在一個figure中,建立一個m*n的圖形矩陣,p表示當前繪制圖形所在的位置;
title('標題'):給繪制的圖形加標題;
xlabel('x軸'):給x軸加注釋,同理可以應用於y軸,使用ylabel命令;
text(x,y,'string'):在x對應y的點上進行string說明標記;
gtext('string'):通過使用鼠標定位注釋文字(string)所在的位置;
hold on:是圖形保持命令,可以把當前圖形保持在屏幕上不變,同時在這個坐標系中揮着另外一個圖形;
hold off:則是關閉當前坐標系中的圖形;
3、得到我們想要的坐標數值形式:Matlab畫圖時的坐標是Matlab自適應的;有時候我們想得到特定間隔特定x軸或者y軸長度的圖形,下面或許對你有用:
axis([0 2500 0 150]);
set(gca,'xtick',[0:500:2500]);
set(gca,'ytick',[0:50:150]);
上述程序段的意義就是,x軸的長度范圍為0-2500,以500長度為間隔;y軸的長度范圍為0-150,以50長度為間隔;