1. 程式人生 > >matlab學習使用Button Group繪製不同的正弦曲線

matlab學習使用Button Group繪製不同的正弦曲線

 

建立buttongroup控制元件---即按鈕組

再新增三個radiobutton

 

對其設定

buttongroup控制元件改Title為繪製不同正弦曲線

 第一個radiobutton的string改為sin(x),tag為kj1

第一個radiobutton的string改為cos(x),tag為kj2

第一個radiobutton的string改為sin(x)+cos(x),tag為kj3

執行,buttongroup中的按鈕同一時刻只能有一個被選中

然後建立座標系,之後對其

 

 建立回撥函式,實現相關的動作,選擇buttongroup--->建立回撥函式--->選擇SelectionChangedFcn  

執行卻只有第三個按鈕有效

檢查後原來是沒有將前兩個的tag改成kj1,kj2

之後再執行

程式碼新增

原新增的程式碼如下

%設定範圍,繪製函式影象,自變數的範圍為0—2π
x=0:0.01:2*pi;
% eventdata是一個結構體,eventdata.NewValue代表當前被選中的控制元件
current_Obj=get(eventdata.NewValue,'Tag');
%三個控制元件的tag為kj1,kj2,kj3,current_Obj可能是三個中的一個
axes(handles.axes1)
%判斷哪一個函式被呼叫
switch current_Obj
case 'kj1'
y=sin(x);
plot(x,y);
case 'kj2'
y=cos(x);
plot(x,y);
case 'kj3'
y=sin(x)+cos(x);
plot(x,y);
end