文档

isfield

确定输入是否为结构数组字段

语法

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)

    请注意isfield返回如果字段名输入是空的。

例子

例1 -单个字段名语法

给出下面的MATLAB®结构,

patient.name = '无名氏';病人。计费= 127.00; patient.test = [79 75 73; 180 178 177.5; 220 210 205];

isfield标识计费作为那个结构的一个场。

Isfield (patient,'billing') ans = 1

例2 -多字段名语法

检查结构年代四个可能的域名中的任何一个。只找到第一个元素,因此将返回值的第一个元素设置为真正的

S = struct(' 1 ', 1, ' 2 ', 2);字段= isfield(S, {'two', 'pi', 'One', 3.14})字段= 1 0 0 0

扩展功能

之前介绍过的R2006a

这个话题有用吗?