MATLAB控制代碼相關函式和程式碼示例(設定美化圖表屬性)
阿新 • • 發佈:2019-02-01
控制代碼的獲取
物件通過執行相應的回撥函式來完成使用者選擇某個選單選項希望的操作。
示例程式碼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
函式控制代碼:@函式名,比如@sin,@exp
當前圖形視窗figure控制代碼:gcf
當前座標軸控制代碼:gca
被滑鼠最近單擊物件的控制代碼:gco
圖形物件的屬性名
線寬:LineWidth
線形:LineStyle
顏色:Color
x方向網格:xtick
y方向網格:ytick
使用者控制元件物件(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