【发布时间】:2015-06-17 12:04:30
【问题描述】:
我正在使用 GUIDE 创建一个 MATLAB GUI。 GUI 具有单选按钮、弹出菜单、可编辑文本框和按钮。我很擅长使用单选按钮和弹出菜单。但是,我想从可编辑文本框中(用户输入)中获取值并将其分配给变量nu。然后,我想在用户按下按钮时从 GUI 调用的另一个 m 文件中使用 nu 的值,以便进行必要的计算(计算代码在 m 文件中)。
当我尝试将nu 的值从 GUI(用户输入的)传递到 m 文件时出现问题。
可编辑文本框回调的代码如下:
function etxt_freq_Callback(hObject, eventdata, handles)
% hObject handle to etxt_freq (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of etxt_freq as text
% str2double(get(hObject,'String')) returns contents of etxt_freq as a double
% input = str2double(get(hObject,'string'));
% if isnan(input)
% errordlg('You must enter a numeric value between 0 and 1','Invalid Input','modal')
% uicontrol(hObject)
% return
% else
% display(input);
% end
% handles.nu = str2num(get(hObject, 'string'))
% guidata( hObject, handles );
nu = str2num(get(hObject, 'string'))
任何建议都会很棒!
提前感谢您的帮助。
【问题讨论】:
-
您似乎已经根据 cmets 回答了自己的问题。您可以将其写为答案并将其标记为已接受吗?
标签: user-interface matlab-guide matlab