文档帮助中心
执行语句如果条件为真
如果表达语句ELSEIF表达语句其他语句结束
表达
语句
例
如果表达,语句, 结束计算一个表达,并执行一组语句,当表达式为真。当其结果是非空,并且只包含非零元素(逻辑的或真实的数字)的表达式为真。否则,表达式为假。
如果表达,语句, 结束
该ELSEIF和其他块是可选的。该语句执行只有在以前的表达式如果...结束块都是假的。一个如果块可以包括多个ELSEIF块。
ELSEIF
其他
如果...结束
如果
全部收缩
创建1组成的矩阵。
NROWS = 4;NCOLS = 6;A =酮(NROWS,NCOLS);
循环通过矩阵和分配给每个元素的新值。分配2在主对角线,1在相邻的对角线上,和0其他地方。
2
1
0
对于C = 1:NCOLS对于R = 1:NROWS如果A(r,c) = 2;ELSEIFA(r,c) = -1;其他A(R,C)= 0;结束结束结束一个
A =4×62 -1 0 0 0 0 -1 2 -1 0 0 0 0 -1 2 -1 0 0 0 0 -1 2 -1 0
表达式包括在阵列上的关系运算符,如> 0,是真实的,只有当结果每一个元素是非零。
> 0
如果测试的结果是真实的使用任何功能。
任何
限= 0.75;A =兰特(10,1)
A =10×10.8147 0.9058 0.9134 0.1270,0.8037 0.6324 0.0975 0.2785 0.5469 0.9575 0.9649
如果任意(>极限)“有至少一个以上的值的限制。”)其他DISP(“所有值都低于限额。”)结束
有至少一个以上的值的限制。
比较数组的使用是平等的而不是= =运营商测试的平等,因为= =导致错误时阵列是不同的尺寸。
是平等的
= =
创建两个数组。
A =酮(2,3);B =兰特(3,4,5);
如果大小(一个)和大小(B)是相同的,连接数组;否则,显示一个警告并返回一个空数组。
大小(一个)
大小(B)
如果ISEQUAL(尺寸(A),大小(B))C = [A;B];其他DISP(A和B的尺寸不一样。)C = [];结束
A和B的尺寸不一样。
用比较字符串比较特征向量。运用= =以测试用于在错误平等结果当字符向量是不同的尺寸。
比较字符串
回复=输入(“你想看到的回声?(Y / N):','S');如果STRCMP(回复,'Y')DISP(回复)结束
确定的值是非零值。使用〜=运营商测试的不平等。
〜=
x = 10;如果X〜= 0 DISP(“零值”)结束
非零值
确定如果值落入指定范围内。
x = 10;minVal = 2;maxVal = 6;如果(X> = MINVAL)&&(X <= MAXVAL)DISP('在指定范围内的值。')ELSEIF(X> MAXVAL)DISP(“价值超过最大价值”。)其他DISP(“价值低于最小值。”)结束
值超过最大值。
表达式可包括关系运算符(如<或= =)和逻辑运算符(如&&,||, 要么〜)。使用逻辑运算符和和或创建复合表达式。MATLAB®遵循运算符优先级规则,从左到右计算复合表达式。
<
&&
||
〜
和
或
的条件表达式中如果...结束块,逻辑运算符&和|表现为短路的运营商。这种行为是一样的&&和||, 分别。以来&&和||在条件表达式和语句中持续短路,这是一个很好的实践使用&&和||代替&和|表达内。例如,
&
|
X = 42;如果存在('myfunction.m','文件')&&(myfunction的(X)> = PI)DISP(的表达式是正确的)结束
表达式的第一部分的计算结果为假。因此,MATLAB不需要评估表达,这将导致未定义的功能误差的第二部分。
您可以嵌套任意数量的如果语句。每一个如果声明需要一个结束关键词。
结束
避免增加后空间其他内ELSEIF关键字(否则,如果)。空间创建一个嵌套如果需要自己的声明结束关键词。
否则,如果
对于|返回|开关|而
对于
返回
开关
而
这个例子的修改版本的系统上存在。你要打开这个版本呢?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处