Using the listdlg function

I am using the listdlg function and using 'Multiple' so the user can select mulitple items. When using the 'if,elseif' or the 'case' statements, they wont work when selecting mutiple items. They will work however if i only select one item from the list. The case statement spits out the code 'SWITCH expression must be a scalar or a character vector' and the 'if' statement spits a vector when i am trying to plot multiple bar graphs.
Any help would be great thanks.

2 个评论

Same problem for me, the output is a vector but I dont know what to do with it. (Im still a newbie)
Like @Les Beckham shows, loop over the values returned by listdlg()

请先登录,再进行评论。

 采纳的回答

You probably just need to wrap your switch/case processing in a for loop. For example:
s = listdlg('ListString', {'One', 'Two', 'Three'});
for ii = 1:numel(s)
switch s(ii)
case 1
% do something
case 2
% do something different
case 3
% do something else
end
end

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 App Building 的更多信息

产品

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by