1. 程式人生 > >MATLAB subplot繪製子圖

MATLAB subplot繪製子圖

  有時候需要在一塊figure顯示多個座標圖,以做對比。MATLAB提供了subplot函式支援這一做法,用法如下——

subplot(m,n,p)

  subplot提供了一塊mxn的區域,p表示第p個子圖,其中,第一行第一列是第一個子圖,第一行第二列是第二個子圖,以此類推。舉個例子,使用ICA處理3個訊號之後,在一張圖中對比3個解混訊號——

figure;
subplot(3,1,1);
plot(pluseWave_ICA(1,:),'LineWidth',2,'color','red');
title('pluseWave ICA 1');

subplot
(3,1,2); plot(pluseWave_ICA(2,:),'LineWidth',2,'color','green'); title('pluseWave ICA 2'); subplot(3,1,3); plot(pluseWave_ICA(3,:),'LineWidth',2,'color','blue'); title('pluseWave ICA 3');

在這裡插入圖片描述
  效果一目瞭然。其中subplot通過m,n和p,指定了顯示座標的區域,真正顯示圖形的還是plot函式,在一個subplot指令下,有關於該圖的所有指令,諸如title等僅對該子圖有效。