Using the listdlg function
25 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
callum hayes
am 30 Nov. 2022
Kommentiert: Walter Roberson
am 3 Dez. 2022
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 Kommentare
Luca
am 3 Dez. 2022
Same problem for me, the output is a vector but I dont know what to do with it. (Im still a newbie)
Walter Roberson
am 3 Dez. 2022
Akzeptierte Antwort
Les Beckham
am 30 Nov. 2022
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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!