【发布时间】:2021-04-07 19:05:09
【问题描述】:
我正在尝试制作电子电路的 GUI,我需要根据电阻和电容计算频率,您可以从包含单选按钮的面板中选择。
function pushbutton1_Callback(hObject, eventdata, handles)
global myDataR
global myDataC
R1=get(handles.radiobutton1,'Value');
R2=get(handles.radiobutton2,'Value');
R3=get(handles.radiobutton3,'Value');
R4=get(handles.radiobutton4,'Value');
if R1
myDataR.val=1;
elsif R2
myDataR.val= 2;
elsif R3
myDataR.val=3;
elsif R4
myDataR.val=5;
end
C1=get(handles.radiobutton5,'Value');
C2=get(handles.radiobutton6,'Value');
C3=get(handles.radiobutton7,'Value');
C4=get(handles.radiobutton8,'Value');
if C1
myDataC.val=6;
elsif C2
myDataC.val=10;
elsif C3
myDataC.val=15;
elsif C4
myDataC.val=20;
end
r=myDataR;
c=myDataC;
f=1/(2*pi*r*c);
set(handles.text3,'String',strcat(num2str(f*1000,2),' Hz'))
我在按钮部分编写了这段代码,用于计算和显示频率,但我得到错误 ** matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)oscil('pushbutton1_Callback', hObject,事件数据,guidata(hObject)) 评估 UIControl 回调时出错。 **
【问题讨论】:
-
没有制作 GUI 的代码,我们无法重现您遇到的错误。
标签: matlab user-interface radio-button