我們也可以使用指令列的方式來改變一個圖形的各種性質,最常用到的是 set 與 get 指令,其中 set 指令可用來設定某個性質的值,而 get 指令則用來於取得某個性質的值。(事實上所有以GUI介面來進行圖形修改的工具,也都是使用這兩個指令來完成。)
在下列範例中,我們先產生一條曲線,再使用 set 指令來修改此曲線的各種性質,如下:
我們也可以將上述三個 set 指令合成一個指令:
set(h, 'LineWidth', 3, 'Marker', 'o', 'MarkerSize', 20);
也可以單獨使用 set(h) 來列出 h 所有可能的性質,例如:
若欲取得某一個性質的值,可用 get 指令,例如,欲取得 h 的顏色,可輸入如下:
get(h, 'Color')
若要得知 h 的所有性質的值,可用 get(h),例如:
上述 get 和 set 可以通用於 MATLAB 各種版本,但是回傳的結果並不會完全一樣,因為隨著 MATLAB 版本的更新,每一個圖形物件的性質都會越來越多。(因此在上述範例中,我們特別印出執行此程式所用的 MATLAB 版本。)
一般而言,每一個圖形物件的性質都有數十種之多,但真正常用到的性質大概不到十種。
另一個常用到的指令是 findobj,為「find objects」的簡稱,此指令可在握把式圖形的階層式結構中,找出您要的物件。例如,欲找一個圖形視窗內的所有曲線物件,可仿造下列範例:
在上例中第二個敘述中,「0」代表 MATLAB 桌面,因此上例的二、三列敘述的意義為「找出所有型態為 line 的物件,並將其曲線寬度改為 3」,傳回的向量 h 長度為 2,代表共找到兩個型態為 line 的物件。
MATLAB程式設計:入門篇