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

Matlab: How to add selected items in listbox?

我有两个列表框:

'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) 添加另一个元素不起作用。

怎么了?

非常感谢您的帮助!

米卡

终于明白了!!这非常适合我:

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}]);

非常感谢您的帮助!