MATLAB—常用控制流
文章目录
一.MATLAB控制流与C语言的区别
MATLAB中的控制流与C语言中的控制流,在思维上都是一样的,即逻辑是相同的,但是MATLAB是解释型语言,C是编译型语言,所以控制流的形式会有一些不同。
MATLAB中的四种常用控制流为:
- if-else-end 判断
- switch-case 分支
- for 循环
- while 循环
看起来和C语言中的常用控制流都差不多,但我认为MATLAB中强调了模块的概念,即每个控制流结束时,都要以end结尾,而且控制流的参数形式更加精简,总的来说,比较要注意的几个点是:
- 每个控制流结束时都要以end结尾
- 不需要C语言中的括号{}来区分模块
- MATLAB的控制流会自动根据关键字缩进
- MATLAB控制流可以嵌套使用
二.if-else-end 判断
1.使用方法
if-else-end判断语句与C语言中用法一样,为程序提供了一种分支控制。

注意结尾要end,不需要{}区分,elseif是挨着的。
2.例题
例一:
例二:
三.switch-case 分支
1.使用方法
与C语言中的类似,switch判断表达式的值,根据不同的值来进入不同的分支,与C语言的区别为:
- case 后面可以加数值或者字符串标量,而且不需要冒号:
- 其他情况用 otherwise 表示
- 以 end 结束
- switch 整体不需要括起来{}


2.例题
例一:
例二:
四.for、while循环
1.使用方法
与C语言中类似,只是for循环的条件表示不一样了,其基本格式如下:
for index=初值:增量:终值

while的使用方法与C语言基本一样:

2.例题
例一:
例二:
例三:
五.其他常用命令
MATLAB还有许多常用的命令,比如在C语言中的printf、scanf等函数,在MATLAB中也有新的表示方法。
常用的指令及其使用格式如下图:

补充一个:disp(x)意为打印x变量,disp(‘asd’)意为打印“asd”字符串
MATLAB—常用控制流的更多相关文章
- Matlab常用函数集锦
ndims(A)返回A的维数size(A)返回A各个维的最大元素个数length(A)返回max(size(A))[m,n]=size(A)如果A是二维数组,返回行数和列数nnz(A)返回A中非0元素 ...
- Matlab常用小技巧及部分快捷键
Matlab常用小技巧一: 1. m文件如果是函数,保存的文件名最好与函数名一致,这点都很清楚.不过容易疏忽的是,m文件名的命名尽量不要是简单的英文单词,最好是由大小写英文/数字/下划线等组成.原因是 ...
- matlab 常用函数
Matlab常用函数 Matlab的内部常数 eps 浮点相对精度 pi 圆周率 exp 自然对数的底数e i 或j 虚数单位 Inf或 inf 无穷大 Matlab概率密度函数 ...
- matlab 常用集合相关的函数
Matlab常用的集合相关的函数如下: union(A,B) %求集合A和集合B的并集 intersect(A,B) %求集合A和集合 ...
- matlab常用的一些程序和功能
~ 去除误匹配算法(matlab) 1.ransac算法 [tform,matchedPoints1,matchedPoints2] = ... estimateGeometricTransfo ...
- MATLAB常用函数, 常见问题
MATLAB常用函数 1.常用取整函数 round(x):四舍五入函数 floor(x) : 向下取整, 即 floor(1.2)=1, floor(1.8) = 1 ceil(x) : 向上取整, ...
- MATLAB常用操作
1.点乘,点除,点乘方 点乘(对应元素相乘),必须同维或者其中一个是标量,a.*b 点除,a.\b表示矩阵b的每个元素除以a中对应元素或者除以常数a,a./b表示常数a除以矩阵b中每个元素或者矩阵a除 ...
- MATLAB常用数据类型的转换
一直以来,在使用MATLAB进行运算的过程中,经常会用到对图像的各种处理,因此需要对图像进行数据转换,因此对经常用到的转换进行整理,方便查看. 1.uint8转化为double用来方便图像的运算: d ...
- matlab常用目录操作
总结matlab下常用到的目录操作 添加当前文件夹及其子文件夹至搜索路径 % add path rootDir = fileparts(mfilename('fullpath')); addpath( ...
随机推荐
- head tail 用法
tail 显示最后几行,-n后面的数字无符号,表示行数 tail -n 1000:显示最后1000行 tail -n +1000:从1000行开始显示到最后 tail -n -1000:从负1000行 ...
- Python 脚本退出
return:在定义函数时从函数中返回一个函数的返回值,终止函数的执行. os._exit(),sys.exit(),exit(),quit()都能够退出当前执行脚本,差别在于os._exit()直接 ...
- MYSQL数据库数据拆分之分库分表总结 (转)
数据存储演进思路一:单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到. 数据存储演进思路二:单库多表 随着用户数 ...
- IDEA连接数据库出现报错
解决办法 jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useJDBCComplia ...
- 什么是 Acunetix 目标知识库
随着Acunetix 的最新更新,我们引入了一个称为目标知识库的新功能.每次扫描目标时,Acunetix 都会收集并存储有关它的信息.此信息包括构成站点结构的路径.表单的位置及其输入.Web 应用程序 ...
- python 得到变量名的结果为名的变量的值locals()
>>> a="1">>> b="a">>> print(a,b)1 a>>> print ...
- 家庭账本开发day04
对之前的构架进行修改,对成员类新加属性余额,在进行账单的新增时 ,对余额进行相应的修改.并且对账单类加入属性:id方便之后的查询和 删除操作
- 使用idea,GitHub时,push和clone出现的一些问题
使用idea,GitHub时,push和clone出现的一些问题 报错:No anonymous write access 这个的原因是在idea记住的用户名和GitHub登录的不一样,导致报错.笔者 ...
- 类似express的路由封装方式
1.原理 主要过程涉及三个元素的定义,如下: //用于承载一系列方法的对象 var funObj = {}; //用于根据条件执行funObj中的方法 var app = function(){}; ...
- 流畅的python--装饰器
装饰器:以某种方式增强函数.两大特性:1.可以将被装饰的函数替换成其他函数. 2.在加载模块时立即执行.案例1def make_avarage(): count=0 total=0 def avera ...













