isfield函数

作者: 庵下桃花仙 | 来源:发表于2018-08-01 10:58 被阅读2次

isfield

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

语法

tf = isfield(S, 'fieldname')
tf = isfield(S, C)

说明

tf = isfield(S, 'fieldname') 检查结构体 S 以查看它是否包含带引号的字符向量 'fieldname' 指定的字段。如果 S 包含此字段,则输出 tf 设置为逻辑值 1 (true),否则设置为逻辑值 0 (false)。如果 S 不是结构体数组,isfield 返回 false

tf = isfield(S, C) 在结构体 S 中检查字符向量元胞数组 C 中指定的多个字段名称,并返回逻辑值数组以指示其中哪些字段属于结构体。如果 C 的对应元素包含属于结构体 S 的字段名称,输出数组 tf 的元素将设置为逻辑值 1 (true)。否则在此元素中返回逻辑值 0 (false)。换言之,如果结构体 S 包含 C{m,n} 中指定的字段,isfieldtf(m,n) 中返回逻辑值 1 (true)。

示例 1 - 单个字段名称语法
给定以下 MATLAB® 结构体,

patient.name = 'John Doe';
patient.billing = 127.00;
patient.test = [79 75 73; 180 178 177.5; 220 210 205];

isfield 确定 billing 为该结构体的字段。

isfield(patient,'billing')
ans =
     1

示例 2 - 多字段名称语法
在结构体 S 中检查任意四个可能的字段名称。仅找到第一个,因此返回值的第一个元素设置为 true:

S = struct('one', 1, 'two', 2);

fields = isfield(S, {'two', 'pi', 'One', 3.14})
fields =
     1     0     0     0

相关文章

  • isfield函数

    isfield 确定输入是否为结构体数组字段 语法 tf = isfield(S, 'fieldname')tf ...

  • Excel(三)

    AND函数 OR函数 NOT函数 IF函数 频率分析函数FREQUENCY

  • if、else if、for、while、repeat函数

    ①if函数 ②else if函数 ③for函数 ④while函数 ⑤repeat函数

  • strsplit、mapply、paste、match函数

    strsplit函数 mapply函数 strsplit函数 mapply函数 paste函数 match函数 第...

  • Oracle中常用函数(SQL)

    Oracle函授有以下几个分类:数字函数、字符函数、日期函数、转换函数、集合函数、分析函数 数字函数: 字符函数:...

  • MySQL函数

    字符函数 数字运算函数 比较运算符和函数 日期时间函数 信息函数 聚合函数 加密函数 流程函数

  • BI-SQL丨AND & OR & IN

    AND函数 & OR函数 & IN函数 AND函数、OR函数和IN函数都可以理解是WHERE函数的补充,当然也可以...

  • Python之函数

    课程大纲 函数定义 函数的参数 函数的返回值 高阶函数 函数作用域 递归函数 匿名函数 内置函数 函数式编程 将函...

  • 函数基本知识

    函数 函数的定义: def 函数名() 函数的调用:函数名() #不能将函数调用放在函数定义上方 函数的文档注...

  • 积分表——不定期更新

    基本初等函数包括: 常函数: 幂函数 指数函数 对数函数 三角函数 反三角函数 I、反函数Ⅱ、复合函数:初等函数(...

网友评论

    本文标题:isfield函数

    本文链接:https://www.haomeiwen.com/subject/zqplvftx.html