2017-05-29 64 views
0

我有兩個列表框:Matlab:如何在列表框中添加選定的項目?

'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) 

不幸的是,(結束+ 1),並獲得加入一個新元素我的新單元陣列(S)(handles.unselectedchannellistbox, '值')不工作。

怎麼回事?

非常感謝您的幫助!

Micha

+0

請註明_doesn't work_。錯誤信息?錯誤的結果? ... – m7913d

+0

這是錯誤的結果... Listbox2中的項目已被覆蓋,所以總是隻有一個條目。 –

回答

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

非常感謝您的幫助!

相關問題