1. 程式人生 > >MATLAB控制代碼相關函式和程式碼示例(設定美化圖表屬性)

MATLAB控制代碼相關函式和程式碼示例(設定美化圖表屬性)

控制代碼的獲取

函式控制代碼:@函式名,比如@sin,@exp

當前圖形視窗figure控制代碼:gcf

當前座標軸控制代碼:gca

被滑鼠最近單擊物件的控制代碼:gco

圖形物件的屬性名

線寬:LineWidth

線形:LineStyle

顏色:Color

x方向網格:xtick

y方向網格:ytick

各個屬性名可直接從物件的inspector中得到,如下所示

圖片

使用者控制元件物件(uicontrol

uicontrol物件是一個使用者介面控制元件,當用戶啟用這個物件時,該物件將執行相應的回撥函式Uicontrol控制元件包括按鈕、列表框和滾動條等。

使用者選單物件(uimenu

uimenu
物件通過執行相應的回撥函式來完成使用者選擇某個選單選項希望的操作。

示例程式碼1:
clear x=0:0.2:12; y1=bessel(1,x); y2=bessel(2,x); y3=bessel(3,x); h=plot(x,y1,x,y2,x,y3); set(h,{'LineWidth'},{2;5;8})  %set(h,{'LineWidth'},{2})==set(h,'LineWidth',2),將所有線寬設定為2 set(h,{'Color'},{'r';'g';'b'},{'LineStyle'},{'--';':';'-.'}) %設定顏色和線寬 axis([0 12 -0.5 1]) %設定座標軸範圍 grid on X=0:1:12; Y=-0.5:0.25:1; set(gca,'xtick',X,'ytick',Y) %設定網格的顯示格式,gca獲取當前figure的控制代碼 set(xlabel('Time'),'FontSize',12,'Color','r') y=ylabel('Amplitude'); set(y,'FontSize',12,'Color','g') legend(h,'First','Second','Third')  %新增圖例 title('Bessel Functions') %新增標題 [y,ix]=min(y1); %找到y1的最小值以及改值的下標,賦給y和ix text(x(ix),y,'First Min \rightarrow','HorizontalAlignment','right') %插入文字

示例程式碼2:

clear x=0:0.2:12; y1=bessel(1,x); y2=bessel(2,x); y3=bessel(3,x); h=plot(x,y1,x,y2,x,y3); LW=[2,5,8]; LS={'--',':','-.'};  %用單元陣列存,用矩陣儲存時,按單個字元記下標,['--',':','-.']代表5個字元,不合要求 LC=['r','g','b']; for i=1:3     property(i).LineWidth=LW(i);     property(i).Color=LC(i);     property(i).LineStyle=LS{i}; end for i=1:3     set(h(i),property(i)) end