| MATLAB Function Reference | ![]() |
Syntax
k = iscell(C) TF = isnan(A) k = iscellstr(S) k = isnumeric(A) k = ischar(S) k = isobject(A) k = isempty(A) TF = isprime(A) k = isequal(A,B,...) k = isreal(A) k = isfield(S,'field') TF = isspace('str') TF = isfinite(A) k = issparse(S) k = isglobal(NAME) k = isstruct(S) TF = isinf(A) k = isstudent TF = isletter('str') k = isunix k = islogical(A)
Description
k = iscell(C)
若 C 是異質陣列(cell array),回傳 1;反之,則回傳 0。
k = iscellstr(S)
若 S 是字串型態的異質陣列,回傳 1;反之,則回傳 0。字串型態的異質陣列是是指其裡面的每個元素是字元陣列。
k = ischar(S)
若 S 是字元陣列(character array),回傳 1;反之,則回傳 0。
k = isempty(A)
若 A 是空陣列(empty array),回傳 1;反之,則回傳 0。空陣列是指至少有一個維度的大小為零,例如: 0 x 0 或 0 x 5。
k = isequal(A,B,...)
若輸入的陣列是同樣的型態、大小及內容,回傳 1;反之,則回傳 0。
k = isfield(S,' field')
若 field 是結構陣列 S 裡的,回傳 1。
TF = isfinite(A)
回傳和 A 相同大小的陣列,其元素值取決於 A 中相對應元素的值,若是有限(finite)則為 1;若是無限(infinite)或 NaN,則為 0。
對於任何的 A,在 isfinite(A),isinf(A),及 isnan(A) 三個中,一定正好有一個等於 1。
k = isglobal(NAME)
若 NAME 被宣告成全域變數(global variable),則回傳 1;反之,則回傳 0。
TF = isinf(A)
回傳和 A 相同大小的陣列,其元素值取決於 A 中相對應元素的值,若是正無窮大(+Inf)或負無窮大(-Inf)則為 1﹔反之,則為 0。
TF = isletter(' 回傳和 str')
'str' 相同大小的陣列,其元素值取決於 'str' 中相對應元素的值,若是字母則為 1﹔反之,則為 0。
k = islogical(A)
若 A 是邏輯陣列(logical array),回傳 1;反之,則回傳 0。
TF = isnan(A)
回傳和 A 相同大小的陣列,其元素值取決於 A 中相對應元素的值,若是 NaN 則為 1﹔反之,則為 1。
k = isnumeric(A)
若 A 是數值陣列(numeric array),回傳 1;反之,則回傳 0。例如:稀疏陣列(sparse array)、雙精準度陣列(double-precision array)是數值陣列;而字串(string)、異質陣列(cell array)、及結構陣列(structure array)不是。
k = isobject(A)
若 A 是物件(object),回傳 1;反之,則回傳 1。
TF = isprime(A)
回傳和 A 相同大小的陣列,其元素值取決於 A 中相對應元素的值,若是質數(prime)則為 1;反之,則為 0。
k = isreal(A)
若 A 的元素是實數(real number),回傳 1;若不是數值陣列或 A 中元素有非零的虛部,則回傳 0。由於字串是數值陣列的子類別(subclass),所以對於字串的輸入,isreal 的值為 1。
因為 MATLAB 支援複數,而有些函數計算限定用實數,因此可用 isreal 來判斷。
TF = isspace(' 回傳和 str')
'str' 相同大小的陣列,其元素值取決於 'str' 中相對應元素的值,若是 ASCII white space 則為 1;反之,則為 0。 ASCII white spaces 包括 space,newline,carriage return,tab,vertical tab,formfeed characters。
k = issparse(S)
若 S 的儲存類別(storage class)是稀疏(sparse),回傳 1;反之,則回傳 0。
k = isstruct(S)
若 S 是結構(structure),回傳 1;反之,則回傳 0。
k = isstudent
若 MATLAB 版本為學生用版本,回傳 1;若為商業用版本,則回傳0。
k = isunix
若 MATLAB 版本為 UNIX 版,回傳 1;反之,則回傳 0。
Examples
s = 'A1,B2,C3';
isletter(s)
ans =
1 0 0 1 0 0 1 0
B = rand(2,2,2); B(:,:,:) = []; isempty(B) ans = 1
A = B = C =
1 0 1 0 1 0
0 1 0 1 0 0
isequal(A,B,C) 回傳 0,而 isequal(A,B) 回傳 1.
a = [-2 -1 0 1 2]
isfinite(1./a) = [1 1 0 1 1] isinf(1./a) = [0 0 1 0 0] isnan(1./a) = [0 0 0 0 0]
isfinite(0./a) = [1 1 0 1 1] isinf(0./a) = [0 0 0 0 0] isnan(0./a) = [0 0 1 0 0]
See Also
isappdata, ishandle, ishold, isjava, iskeyword, ismember, isstr, isvalid, isvarname
| ipermute | isa | ![]() |