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}]);
非常感谢您的帮助!
我有两个列表框:
'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}]);
非常感谢您的帮助!