【问题标题】:Last item's value on popup menu not being displayed in MATLAB GUI弹出菜单上最后一项的值未显示在 MATLAB GUI 中
【发布时间】:2016-01-27 04:21:54
【问题描述】:

在下面的代码中,当用户按下按钮时,从弹出菜单中选择的值被读取并显示在命令窗口中。选项有“轻度”、“中度”和“重度”。当我选择前两个选项中的任何一个时,我得到selectedSeverity = mild (or moderate)。但是,当我选择严重时,我得到了这个selectedSeverity = [1x7 char]。我不确定我做错了什么或我错过了什么。任何帮助表示赞赏。

% --- Executes on button press in addNotesButton.
function addNotesButton_Callback(hObject, eventdata, handles)
% hObject    handle to addNotesButton (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

contents = get(handles.artSevSel, 'String'); 
selectedSeverity = contents(get(handles.artSevSel, 'Value'))


return

【问题讨论】:

  • 您可能需要使用 {花括号} 来访问元胞数组中的字符串。即contents{get(handles.artSevSel, 'Value')}。是这样吗?
  • @Benoit_11 现在它在物理上重新输入线路后由于某种原因确实可以工作......谢谢!
  • 哈哈是的,这些事情有时会发生 :) 很高兴它有效!

标签: matlab matlab-guide


【解决方案1】:

根据@Benoit_11 的建议。我没有阅读单元格数组的内容。最后一行应该用大括号括起来,以便函数访问单元格的内容,而不仅仅是数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    相关资源
    最近更新 更多