經常,我們需要將幾幅圖并列放置。這時可以用subplot()函數。
?subplot(m,n,p) 表示將一個繪圖窗口分成m行n列,當前在第p個子圖上繪制。
下面是一個例子:
~~~
t = linspace(0,1,101);
y1 = exp(%i*t);
subplot(2,1,1);
plot(t,real(y1),'r');
xtitle("Real part");
subplot(2,1,2);
plot(t,imag(y1),'r');
xtitle("Image part");
~~~

另一種常見的需求是我們希望同時能有多個圖形窗口,每個窗口繪制不同的內容。
這時可以用?scf()?函數。
Scf?函數有三種基本的調用形式:
f?=?scf()
f?=?scf(h)
f?=?scf(num)
?
第一種方式不輸入任何參數,這時scilab?自動生成一個新的空白窗口。然后我們就可以在這個空白窗口上繪圖了。返回值是這個窗口的句柄,利用這個句柄可以設置這個窗口的各種屬性。
?
第二種方式將句柄為h?的窗口設置為當前窗口,之后任何的繪圖動作都是在這個窗口中操作的。
第三種是將窗口號為num的窗口設為當前窗口,如果沒有這個窗口則新建一個。
?
如果我們想將某個窗口的內容清空,可以使用函數?clf(),它也有三種基本調用方法。
clf()
clf(h)
clf(num)
?
第一種是清空當前窗口。第二種是清空句柄為h?的窗口,第三種是清空窗口號為num?的窗口,第三個是清空窗口號為num的窗口。
下面是個非常簡單的例子:
~~~
x = linspace(0, 2*%pi, 101);
scf(1);
clf(1);
plot(x,sin);
scf(2);
clf(2);
plot(x,cos);
~~~

- 前言
- gnuplot 中的數據平滑
- 利用 Maxima 求解常微分方程
- Maxima 的繪圖功能 1
- Maxima 的繪圖功能 2
- Maxima 的繪圖功能 3
- Maxima 矩陣及矢量運算 1
- Maxima 矩陣及矢量運算 3
- Maxima 矩陣及矢量運算 4
- maxima 學習筆記(coeff 函數的應用)
- maxima 代數表達式變換
- maxima 學習筆記(基本微積分)
- maxima 代數方程求解
- Maxima 中的復數運算
- Maxima 的三角函數化簡功能
- Maxima 的基本微積分操作
- 利用 gnuplot 繪制時間序列圖
- gnuplot 入門教程 1
- gnuplot 入門教程 2
- gnuplot 入門教程 3
- gnuplot 入門教程 4
- gnuplot 讀取逗號分隔的數據文件
- scilab 讀取處理 wav 文件
- scilab 讀取處理 wav 文件 (2)
- Scilab 處理聲音數據(補充)
- 利用 SCILAB 設計 FIR 濾波器(窗函數法)
- 利用 SCILAB 設計 FIR 濾波器(Minimax法)
- 利用 SCILAB 設計 iir 濾波器設計(模擬濾波器雙線性變換法)
- Scilab 的繪圖函數(1)
- Scilab 的繪圖函數(2)
- Scilab 的繪圖函數(3)
- Scilab 的繪圖函數(4)