求matlab中的switch模块的用法? 5
3个回答
展开全部
switch 表达式
case 值1
语句1
case 值2
语句2
.......
otherwise
语句n
end
case 值1
语句1
case 值2
语句2
.......
otherwise
语句n
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
switch
Switch among several cases, based on expression
Syntax
switch switch_expr
case case_expr
statement, ..., statement
case {case_expr1, case_expr2, case_expr3, ...}
statement, ..., statement
otherwise
statement, ..., statement
end
Discussion
The switch statement syntax is a means of conditionally executing code. In particular, switch executes one set of statements selected from an arbitrary number of alternatives. Each alternative is called a case, and consists of
*
The case statement
*
One or more case expressions
*
One or more statements
In its basic syntax, switch executes the statements associated with the first case where switch_expr == case_expr. When the case expression is a cell array (as in the second case above), switch executes the case where any of the elements of the cell array matches the switch expression. If no case expression matches the switch expression, then control passes to the otherwise case (if it exists). After the case is executed, program execution resumes with the statement after the end.
The switch_expr can be a scalar or a string. A scalar switch_expr matches a case_expr if switch_expr==case_expr. A string switch_expr matches a case_expr if strcmp(switch_expr,case-expr) returns logical 1 (true).
A case_expr can include arithmetic or logical operators, but not relational operators such as < or >. To test for inequality, use if-elseif statements.
Note for C Programmers Unlike the C language switch construct, the MATLAB switch does not "fall through." That is, switch executes only the first matching case; subsequent matching cases do not execute. Therefore, break statements are not used.
Examples
To execute a certain block of code based on what the string, method, is set to,
method = 'Bilinear';
switch lower(method)
case {'linear','bilinear'}
disp('Method is linear')
case 'cubic'
disp('Method is cubic')
case 'nearest'
disp('Method is nearest')
otherwise
disp('Unknown method.')
end
Method is linear
See Also
case, otherwise, end, if, else, elseif, while
Switch among several cases, based on expression
Syntax
switch switch_expr
case case_expr
statement, ..., statement
case {case_expr1, case_expr2, case_expr3, ...}
statement, ..., statement
otherwise
statement, ..., statement
end
Discussion
The switch statement syntax is a means of conditionally executing code. In particular, switch executes one set of statements selected from an arbitrary number of alternatives. Each alternative is called a case, and consists of
*
The case statement
*
One or more case expressions
*
One or more statements
In its basic syntax, switch executes the statements associated with the first case where switch_expr == case_expr. When the case expression is a cell array (as in the second case above), switch executes the case where any of the elements of the cell array matches the switch expression. If no case expression matches the switch expression, then control passes to the otherwise case (if it exists). After the case is executed, program execution resumes with the statement after the end.
The switch_expr can be a scalar or a string. A scalar switch_expr matches a case_expr if switch_expr==case_expr. A string switch_expr matches a case_expr if strcmp(switch_expr,case-expr) returns logical 1 (true).
A case_expr can include arithmetic or logical operators, but not relational operators such as < or >. To test for inequality, use if-elseif statements.
Note for C Programmers Unlike the C language switch construct, the MATLAB switch does not "fall through." That is, switch executes only the first matching case; subsequent matching cases do not execute. Therefore, break statements are not used.
Examples
To execute a certain block of code based on what the string, method, is set to,
method = 'Bilinear';
switch lower(method)
case {'linear','bilinear'}
disp('Method is linear')
case 'cubic'
disp('Method is cubic')
case 'nearest'
disp('Method is nearest')
otherwise
disp('Unknown method.')
end
Method is linear
See Also
case, otherwise, end, if, else, elseif, while
参考资料: matlab help
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询