确定输入是否为结构数组字段
tf = isfield(S, 'fieldname')
if (S, C) = if (S, C)
tf = isfield(S, 'fieldname')
检查结构年代
查看它是否包含由带引号的字符向量指定的字段的字段名
.输出特遣部队
设置为logical1
(真正的
)如果年代
包含字段或逻辑0
(假
如果不是。如果年代
不是一个结构数组,isfield
返回假
.
if (S, C) = if (S, C)
检查结构年代
用于字符向量单元格数组中指定的多个字段名C
,并返回一个逻辑值数组,以指示哪些字段是结构的一部分。输出数组元素特遣部队
设置为逻辑1 (真正的
的对应元素C
保存属于结构的字段名年代
.否则,逻辑0 (假
)在该元素中返回。换句话说,如果结构年代
中指定的字段C {m, n}
,isfield
返回逻辑1 (真正的
)特遣部队(m, n)
.
请注意 |
给出下面的MATLAB®结构,
patient.name = '无名氏';病人。计费= 127.00; patient.test = [79 75 73; 180 178 177.5; 220 210 205];
isfield
标识计费
作为那个结构的一个场。
Isfield (patient,'billing') ans = 1
检查结构年代
四个可能的域名中的任何一个。只找到第一个元素,因此将返回值的第一个元素设置为真正的
:
S = struct(' 1 ', 1, ' 2 ', 2);字段= isfield(S, {'two', 'pi', 'One', 3.14})字段= 1 0 0 0