我有两个列表框:
'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)添加另一个元素不起作用。
出了什么问题?
非常感谢你的帮助!
米莎
答案 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}]);
非常感谢你的帮助!