Matlab中switch, case, otherwise语句
目录
语法
说明
示例
比较单个值
与多个值进行比较
switch, case, otherwise语句是执行多组语句中的一组。
语法
switch switch_expressioncase case_expressionstatementscase case_expressionstatements...otherwisestatements
end
提示
case_expression 不能包含关系运算符(例如 < 或 >)来与 switch_expression 进行比较。要测试不相等性,使用if,elseif,else语句。
- MATLAB switch 语句不会像C语言的switch语句一样失效。如果第一个
case
语句为true
,则 MATLAB 不会执行其他case
语句。例如:
result = 52;switch(result)case 52disp('result is 52')case {52, 78}disp('result is 52 or 78')
end
result is 52
在该 case 内定义特定 case 中的代码所需要的变量。由于 MATLAB 仅执行任何 switch 语句的一个 case,因此一个 case 内定义的变量不适用于其他 case。例如,如果当前工作区不包含变量 x,则仅定义 x 的情况可以使用它:
switch choicecase 1x = -pi:0.01:pi;case 2% does not know anything about x
end
MATLAB break 语句会结束for或while循环的执行,但不结束 switch 语句的执行。此行为不同于 C 语言中 break 和 switch 的行为。
说明
switch switch_expression, case case_expression, end 计算表达式并选择执行多组语句中的一组。每个选项为一个 case。
switch 块会测试每个 case,直至一个 case 表达式为 true。case 在以下情况下为 true:
对于数字,case_expression == switch_expression。
对于字符向量,strcmp(case_expression,switch_expression) == 1。
对于支持 eq 函数的对象,case_expression == switch_expression。重载的eq函数的输出必须为逻辑值或可转换为逻辑值。
对于元胞数组 case_expression,元胞数组的至少一个元素与 switch_expression 匹配,如上述对数字、字符向量和对象的定义。
当 case 表达式为 true 时,MATLAB® 执行对应的语句,然后退出switch块。
计算的switch_expression必须为标量或字符向量。计算的case_expression必须为标量、字符向量或者标量或字符向量的元胞数组。
otherwise块是可选的。仅当没有 case 为 true 时,MATLAB 才会执行这些语句。
示例
比较单个值
根据在命令提示符下输入的值有条件地显示不同的文本。
n = input('Enter a number: ');switch ncase -1disp('negative one')case 0disp('zero')case 1disp('positive one')otherwisedisp('other value')
end
在命令提示符下,输入数字 1。
positive one
重复执行该代码并输入数字 3。
other value
与多个值进行比较
基于 plottype 的值确定要创建哪种类型的绘图。如果 plottype 为 'pie' 或 'pie3',则创建一个三维饼图。使用元胞数组包含两个值。
x = [12 64 24];
plottype = 'pie3';switch plottypecase 'bar' bar(x)title('Bar Graph')case {'pie','pie3'}pie3(x)title('Pie Chart')otherwisewarning('Unexpected plot type. No plot created.')
end
Matlab中switch, case, otherwise语句相关推荐
- matlab中switch算工资,switch语句matlab
matlab中switch语句的用法例子 if-else-end语句所对应的是多重判断选择,而有时也会遇到多分支判断选择的问题. MATLAB语言为解决多分支判断选择提供了switch-case语句. ...
- java break在switch_java中switch case语句需要加入break的原因解析
java中switch case语句需要加入break的原因解析 java 中使用switch case语句需要加入break 做了具体的实例分析,及编译源码,在源码中分析应该如何使用,大家可以参考下 ...
- python中case的用法_python中Switch/Case实现的示例代码
python 的 python中Switch/Case实现的示例代码 学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现 ...
- Linux之shell中的case in语句
文章目录 shell中的case in 语句 1.case in 的用法 2.case in和正则表达式 shell中的case in 语句 1.case in 的用法 格式: 1 | case ex ...
- matlab中的case语句,MATLAB switch语句
本文概述 开关是另一种条件语句, 它执行多个语句组中的一个. 如果我们要根据一组预定义的规则测试相等性, 那么switch语句可以替代if语句. 句法 switch switch_expression ...
- matlab中的while循环语句,Matlab的if语句switch语句for循环while循环语句练习
1. 输入一组整数a,输出其中奇偶数.奇偶数的和.积以及个数. m文件代码 clear clc n=input('输入数字个数'); for i=1:n x(i)=input('输入数字:'); en ...
- java case switch面试_Java基础篇——Java中switch case语句用法及注意事项面试题9期
本文主要说一说关于switch case语句用法及注意事项,应对面试官的提问.希望可以帮助那些对switch存在错误和各种细节问题的"码友". switch-case注意事项 sw ...
- php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...
PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...
- matlab中switch函数的使用
下列子函数中switch用于变量和函数的多分支选择问题 使用格式如下:switch-case-end switch 变量 case 常量1 语句序列1: case 常量2 语句序列2: - case ...
最新文章
- 二级联动菜单,简单实现
- day20-自定义分页2
- linux shell 命令执行超时终止
- Linux下安装PPPOE SERVER
- 20175305张天钰 《java程序设计》第四周课下测试总结
- [react] 你知道Virtual DOM的工作原理吗?
- 图表中如何实现动态变更分类轴与系列值
- Sql Plus 操作
- jsp页面中使用javascript获取后台放在request或session中的值
- ​越狱iOS必备神器Flex使用指南-屏蔽越狱检测的破解利器
- 了解下HTML5大前端是什么
- 男性平均寿命要比女性短5至10年
- 计算机如何使用网络共享中心,电脑网络共享中心在哪
- 产品经理如何营销自己
- VBA对EXCEL某列进行排序操作
- 【STM32训练—WiFi模块】第一篇、STM32驱动ESP8266WiFi模块获取网络时间
- 微信小程序如何段落首行缩进
- 计算机一级wpsoffice知识点,2018年全国计算机一级wps office考试考什么内容
- php去除空格特殊字符,PHP中ltrim与rtrim去除左右空格及特殊字符实例
- 应用最广泛的8位单片机当然也是初学者们最容易上手学习的单片机