(translator=pacific, ChineseSource=pacific-20020609-7\if.html, EnglishSource=c:\matlabr12\help\techdoc\ref\if.html)
MATLAB Function Reference |
|
if
條件執行指令(Conditionally execute statements)
Syntax
if expression
statements
end
if expression1
statements
elseif expression2
statements
else
statements
end
Description
if
條件執行指令(Conditionally execute statements)
最簡單的格式為:
if expression
statements
end
還有其他使用 else
或 elseif
等較複雜的格式。
每一個 if
一定要有對應的 end
。
Arguments
expression
|
MATLAB 的表達格式(expressions),通常包括的子表達格式敘述(smaller
expressions)或變數及關係運算位元(relational operators) (== , < , > , <= , >= , or ~= )。下列有二個例子: count < limit
和 (height - offset) >= 0 . 表達格式(Expressions)也可能包含邏輯函式,例如 isreal(A)。
可將多個簡單的表達格式(expressions)加上邏輯運算位元(logical operators)(&,|,~ ),組合成較繁複的表達格式,例如: (count < limit) & ((height - offset) >= 0) .
|
statements
|
只有當表達格式(expressions)正確(或不是0)時,這些MATLAB指令才能執行。至於要如何判斷這些非數字(nonscalar)的變數,可以參閱範例。
|
Examples
下列範例有示範 if
, else
, elseif
的用法:
for i = 1:n
for j = 1:n
if i == j
a(i,j) = 2;
elseif abs([i j]) == 1
a(i,j) = 1;
else
a(i,j) = 0;
end
end
end
除非所有的元素判定都為 true,否則這個表達格式(expression)會是 false
。下列的二個矩陣 A
和 B
:
A = B =
1 0 1 1
2 3 3 4
The expression:
A < B
|
判定為 false
|
因為 A(1,1) 不比 B(1,1) 還小。
|
A < (B+1)
|
判定為 true
|
因為 A 中的元素都小於 B 中的對應元素。
|
A & B
|
判定為 false
|
因為 A(1,2) | B(1,2) 是 false。
|
5 > B
|
判定為 true
|
因為 B 中的所有元素都小於 5 。
|
See Also
break
, else
, end
, for
, return
, switch
, while
| i | | ifft | |