2017-05-29 32 views
0

私は2つのリストボックスを持っています:Matlab:選択した項目をリストボックスに追加するには?

'unselectedchannellistbox'はすべてのアイテムを(nx1)セルとして含んでいます。 'selectedchannellistbox'は空です。

'selectchannels'はプッシュボタンです。

「unselectedchannellistbox」から「selectectedchannellistbox」にアイテムを追加します。しかし、私は削除したり、項目を上書きしたくない!

この

は私のコードです:(エンド+ 1)とgetと私の新しいセル配列(S)への別の要素を追加し、

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) 

残念ながら(handles.unselectedchannellistbox、 '値')は動作しません。 。

どうなりますか?

ありがとうございました!

ミシェ

+0

_指定してください。エラーメッセージ?間違った結果? ... – m7913d

+0

これは間違った結果でした... Listbox2の項目は上書きされているので、常に1つの項目しかありませんでした。 –

答えて

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

ありがとうございました!

関連する問題