Matlab:如何在列表框中添加所选项目?

时间:2017-05-29 13:25:29

标签: matlab matlab-guide

我有两个列表框:

'unselectedchannellistbox'包含所有项目作为(nx1)单元格。 'selectedchannellistbox'是空的。

'selectchannels'是一个按钮。

现在我想将“unselectedchannellistbox”中的项目添加到“selectectedchannellistbox”。但我不想删除或覆盖这些项目!

这是我的代码:

function selectchannels_Callback(hObject, eventdata, handles)

% Get selected item
listbox_strings = get(handles.unselectedchannellistbox,'String');
selected_value = get(handles.unselectedchannellistbox,'Value');
S = num2cell(selected_value);

for k = 1:length(S)
    S(end+1) = {get(handles.unselectedchannellistbox,'Value')};
end

set(handles.selectedchannellistbox,'String',selected_value)

不幸的是,使用(end + 1)和get(handles.unselectedchannellistbox,'Value')向我的新单元格数组(S)添加另一个元素不起作用。

出了什么问题?

非常感谢你的帮助!

米莎

1 个答案:

答案 0 :(得分:0)

最后我明白了!!这对我很有用:

function selectchannels_Callback(hObject, eventdata, handles)

% Get selected item
listbox_strings = get(handles.unselectedchannellistbox,'String');
selected_value = get(handles.unselectedchannellistbox,'Value');
S = listbox_strings{selected_value};

set(handles.selectedchannellistbox,'String', ...
      [get(handles.selectedchannellistbox, 'String'); {S}]);

非常感谢你的帮助!