預備知識:
在MATLAB中繪圖用到的全部元素都是有惟一的句柄的,經過操做這個句柄能夠修改這些元素,如繪圖窗口figure的句柄是gcf,繪圖中的axes的句柄是gca,這些元素按照必定的等級分佈,如axes的父級是figure等。若是須要修改這些元素的屬性時,使用set函數,查看元素的屬性時使用get函數。
示例:
一、經過set函數修改figure的背景顏色。示例:函數
%% 操做繪圖窗口的對象句柄,來控制figure顯示的顏色 clear; clc; close all; x = linspace(0, 2*pi, 1000); % 獲取均衡的點 y = sin(x); plot(x,y); % 畫圖 set(gcf, 'Color', [1 1 1]); % 經過操做gcf句柄來控制figure的顏色顯示
效果顯示:
使用get函數來查看gcf句柄的屬性。經過查看這些屬性能夠進行相應的修改。示例:字體
%% 使用get函數來獲取句柄的屬性信息 clear; clc; close all; x = linspace(0, 2*pi, 1000); % 獲取均衡的點 y = sin(x); plot(x,y); % 畫圖 get(gcf) % 在命令行窗口中輸出屬性信息
效果顯示:(只是截取了一部分)
說明:Children屬性表示它的下一級元素,顯示爲axes。
二、經過plot函數獲取直線的句柄來修改繪圖直線的屬性,示例:spa
%% 使用句柄h設置更加多樣的曲線 clear; clc; close all; x = linspace(0, 2*pi, 1000); y = sin(x); h = plot(x,y); % 獲取句柄h set(h, 'LineStyle', '-.','LineWidth', 7.0, 'Color', 'g'); % 設置更加多樣的曲線
效果顯示:
說明:若是須要修改更多屬性,使用get函數查看屬性信息,而且修改相應的屬性便可。
三、刪除元素,使用delete函數能夠刪除繪圖的元素。示例:命令行
%% 使用delete刪除曲線句柄h,則不會顯示曲線 clear; clc; close all; x = linspace(0, 2*pi, 1000); y = sin(x); h = plot(x,y); % 獲取句柄h set(h, 'LineStyle', '-.','LineWidth', 7.0, 'Color', 'g'); delete(h); % 若是刪除了曲線對象,那麼就不會有曲線顯示了
效果顯示:
操做元素句柄修改屬性示例:
一、經過操做gca來設置axes座標的範圍。示例:3d
%% 設置曲線的父級axes clear; clc; close all; x = linspace(0, 2*pi, 1000); y = sin(x); h = plot(x,y); % 獲取句柄h set(gca, 'XLim', [0, 2*pi]); % 設置x的範圍 set(gca, 'YLim', [-1.2, 1.2]); % 設置y的範圍
效果顯示:
二、設定axes控件的字體等信息。示例:code
clear; clc; close all; x = linspace(0, 2*pi, 1000); y = sin(x); h = plot(x,y); % 獲取句柄h set(gca, 'FontName', 'console'); % 改變字體 set(gca, 'XTickLabel', {'0', 'p/2', 'p', '3p/2', '2p'}); % 能夠顯示特定的符號
效果顯示:
對象