在實際應用中,經常需要在壹個圖形窗口中繪制若幹個獨立的圖形,這就需要對圖形窗口進行分割。分割後的圖形窗口由若幹個繪圖區組成,每壹個繪圖區可以建立獨立的坐標系並繪制圖形。同壹圖形窗口下的不同圖形稱為子圖。
Matlab提供了subplot函數用來將當前窗口分割成若幹個繪圖區,每個區域代表壹個獨立的子圖,也是壹個獨立的坐標系,可以通過subplot函數激活某壹區,該區為活動區,所發出的繪圖命令都是作用於該活動區域。調用格式:
subplot(m,n,p)或subplot(mnp)
該函數把當前窗口分成m×n個繪圖區,m行,每行n個繪圖區,區號按行優先編號。其中第p個區為當前活動區。每壹個繪圖區允許以不同的坐標系單獨繪制圖形。
例如:subplot(1,2,2)就是指壹個FIGURE圖形生成壹行兩列兩個子圖,subplot(1,2,2)後面壹個2表示當前激活第二個子圖。
擴展資料例如:
對稱子圖的繪制說明,在命令行窗口輸入:
subplot(2,2,1)
text(.5,.5, {'subplot(2,2,1)';'or subplot 221'},'FontSize',14,'HorizontalAlignment','center')
subplot(2,2,2)
text(.5,.5, {'subplot(2,2,2)';'or subplot 222'},'FontSize',14,'HorizontalAlignment','center')
subplot(2,2,3)
text(.5,.5, {'subplot(2,2,3)';'or subplot 223'},'FontSize',14,'HorizontalAlignment','center')
subplot(2,2,4)
text(.5,.5, {'subplot(2,2,4)';'or subplot 224'},'FontSize',14,'HorizontalAlignment','center'
得到結果如下:
百度百科-subplot