MATLAB二維繪圖(三)操做繪圖句柄顯示特定的效果

MATLAB二維繪圖(三)操做繪圖句柄顯示特定的效果

預備知識
  在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'});  % 能夠顯示特定的符號

效果顯示:
在這裏插入圖片描述對象

相關文章
相關標籤/搜索