using switch, case and comparing strings
118 次查看(过去 30 天)
显示 更早的评论
I am using a function with varargin that imports strings and numbers but the first input is always a string. based off what it says, using switch and case, I want the function to do something different. So if for example, str = char(varargin{1}) = 'hot dog' and I had
switch str
case str == 'hot dog'
case str == 'burger'
When I do this I get an error, what am I doing wrong
2 个评论
dpb
2018-6-21
编辑:dpb
2018-6-21
str = varargin{1} = 'hot dog'
is illegal syntax and the SWITCH construct is missing any action statements in the cases plus isn't closed.
A properly formed SWITCH construct will work just fine with string or character variables; it will have an issue with a cellstr() argument unless you take care to dereference it.
We need to see the actual function to debug, not just bits and pieces.
采纳的回答
OCDER
2018-6-21
编辑:OCDER
2018-6-21
The switch statement is used incorrectly. Remove the "str ==" after case.
function Menu(varargin)
%varargin = {'hot dog', 1, 2, 3};
str = varargin{1};
switch lower(str) %make it case insensitive. all lower cases
case 'hot dog'
disp('Delicious hot dogs!')
case 'burger'
disp('Mouth-watering burgers!')
end
Actually, what was the Error message? I should have waited for your response to @dpb since there are multiple issues, as already pointed out.
3 个评论
Walter Roberson
2018-6-21
I tested with OCDER's code, and it looks fine to me.
OCDER's code does not use any string data types and so could not get that message.
更多回答(1 个)
belhassan haj mansour
2019-1-9
编辑:belhassan haj mansour
2019-1-9
HELLO
im trying to control a rocker switch with another one in app designer, for example i have rockerswitch1 in the position 'off' and rockerswitch2 also in position 'off' . what i need is when i put rockerswitch1 in position 'on', the rockerswitch 2 become in the position 'on' too but i can't find the right function to do so
CAN ANYONE HELP ME WITH THIS PLEASE ?
2 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!