- MATLAB系统
- MATLAB文件
- MATLAB在线帮助
- 导言
- 其他开发环境特征
- MATLAB桌面
- 桌面工具
- 命令窗口
- 发射台
- 帮助浏览器
- 当前目录浏览器
- 工作空间浏览器
- 编辑器/调试器
- 启动MATLAB
- 算子
- 函数
- 表达式举例
- 生成矩阵
- 加载命令
- M-文件
- 连接
- 行与列的删除
- 关于矩阵和数组的其他内容
- 线性代数
- 数组
- 多元数据
- 标量扩张
- 逻辑下标
- find函数
- 控制命令窗口输入与输出
- 格式命令
- 隐藏输出
- 长命令行的输入
- 命令行的编辑
- 输入矩阵
- 求和、转置和对角线
- 下标
- 冒号算子
- 魔方函数
- 表达式
- 变量
- 数
- 矩阵操作
- 轴的控制
- 轴的标签与标题
- Figure的保存
- 交互式的作图编辑
- 作图编辑模式的使用
- 属性编辑器的使用
- 网格和表面作图
- 双变量函数的可视化
- 图像
- 图形的打印
- 句柄图形
- 图形对象
- 设定对象属性
- 查找现有的对象句柄
- 图形用户界面的设计工具
- 动画
- 删除模式方法
- 创作电影
- 创建图
- 一个图表中的多重数据集
- 指定线型和颜色
- 作出线与标记
- 虚数与复数数据
- 在现有图中添加图
- Figure窗口
- 同一Figure中作多幅图
- 作图
- 单元数组
- 字符与文本
- 结构体
- 脚本与函数
- 脚本
- 函数
- 全局变量
- 把字符串变元赋给函数
- eval函数
- 向量化
- 预分配
- 函数的句柄
- 函数的函数
- 包含于MATLAB的程序示范
- if
- switch 和 case
- for
- while
- continue
- break
- 其他数据结构
- 多维数组
- 用 MATLAB 编程
- 开始
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
if
if
语句计算逻辑表达式并当表达式为真时执行一组语句。可选的elseif
和else
关键字规定后面的各组语句是否执行。与if搭配的关键字end
结束最后一组语句。所有语句都用这4个关键字描绘,且不必用括号。
MATLAB的生成n阶魔方的算法有三种不同情形:n是奇数,n为偶数但不能被4整除,n能被4整除。用下列语句描述。
if rem(n,2) ~= 0 M = odd_magic(n) elseif rem(n,4) ~= 0 M = single_even_magic(n) else M = double_even_magic(n) end
在此例中,三种情形是互斥的,否则,就执行第一个真条件。
重要的是,要明白有关的算子和if语句是如何对矩阵起作用的。当你想检查两个变量是否相等,你或许会用
if A == B, ...
这是合法的MATLAB代码,当A,B都是标量时执行如你所愿的任务。但当A,B是矩阵时,则A==B并不是测试它们是否相等,而是在哪些位置相等;这样,结果是另一个含有0和1的矩阵,表示元素与元素是否相等。事实上,若A和B不是同尺寸的矩阵,则A==B是错误语句。
检查两变量的等同性的正确方法是用isequal
函数,
if isequal(A,B), ...
这里有另一个强调这点的例子。若A,B是标量,下面程序一定不会出现意料之外的情形。但对于大多数矩阵对,包括有相互交换列的魔方,对所有元素,无论A > B
, A < B还是A == B
都非真,因此执行了else子句。
if A > B 'greater' elseif A < B 'less' elseif A == B 'equal' else error('Unexpected situation') end
有些函数对把矩阵比较简化为标量条件以用if很有用。包括
isequal isempty all any
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论