isfield

isfield

isfield,是一種判斷輸入是否是結構體數組的域(成員)的函數。

目錄

正文


Matlab函數isfield簡介
函數功能:判斷輸入是否是結構體數組的域(成員)。
調用格式:
tf = isfield(S, 'fieldname')
檢查結構體S是否包含由fieldname指定的域,如果包含,返回邏輯1;如果S不包含fieldname域或者S不是結構體類型的,返回邏輯0。
tf = isfield(S, C)
其中C是一個包含多個字元串的元胞數組,isfield判定由這些字元串表示的域是否是結構體的域。返回值是個邏輯型數組。
程序示例
close all; clear; clc;
student = struct('name', 'John', 'age', 20, 'score', 90);
fprintf('Is ''name'' a field of student structure? %d\n',isfield(student, 'name'));
fprintf('Is ''salary'' a field of student structure? %d\n',isfield(student, 'salary'));
isfield(student, {'name', 'salary', 'score'})
輸出結果:
Is 'name' a field of student structure? 1
Is 'salary' a field of student structure? 0
ans = 1 0 1