5-6 葙

MATLAB 指令 fill 將資料點視為多邊形頂點,並將此多邊形塗上顏色,呈現出實心圖(Filled Plots)的結果,例如:

Example 1: 05-特殊圖形/fill01.mt = 0:0.4:4*pi; y = sin(t).*exp(-t/5); fill(t, y, 'b'); % 'b'為藍色

若與 stem 合用,則可創造出一些不同的視覺效果,如下:

Example 2: 05-特殊圖形/fill02.mt = 0:0.4:4*pi; y = sin(t).*exp(-t/5); fill(t, y, 'y'); % 'y' 為黃色 hold on % 保留舊圖形 stem(t, y, 'b'); % 疊上藍色針頭圖 hold off

fill3 可用於三維的實心圖,例如:

Example 3: 05-特殊圖形/fill301.mX = [0 0 1 1]; Y = [0 1 1 0]; Z = [0 1 1 0]; C = [0 0.3 0.6 0.9]; fill3(X, Y, Z, C); colorbar;

在上例中,C 的值會被轉成指向色盤矩陣的整數索引值,用以指定四個頂點的顏色,而其他區域的顏色則由此四個頂點顏色經由二維線性內插法來決定。

使用 fill3 指令,我們可以畫出各種酷酷的圖形,例如:

Example 4: 05-特殊圖形/fill302.mt = (1/16:1/8:1)*2*pi; x = cos(t); y = sin(t); c = linspace(0, 1, length(t)); fill3(x, y, y, c, x, y, x, c); colorbar; axis tight; box on;

使用類似的方式,你是否可以畫出更炫的圖形呢?


MATLAB程式設計:入門篇