如何在Matlab中查找和检查所有属性为空的对象?

eyh26e7m  于 2022-11-24  发布在  Matlab
关注(0)|答案(2)|浏览(226)

例如,我创建了一个所有属性都为空的student
第一个
但是isempty(A)的输出是假的。那么什么函数可以检查一个对象的所有属性是否都为空呢?以及如何在数据库中找到这种对象?

yruzcnhs

yruzcnhs1#

您可以为您的类别多载isempty方法:

classdef student < handle

    properties
        name
        test
    end

    methods
        function obj = student(name)
            if nargin==1
               obj.name = name;
               obj.test = test();
            end
        end

        function res = isempty(obj)
            res = isempty(obj.name) && isempty(obj.test);
        end
    end
end

现在:

>> A = student;
>> isempty(A)

ans =

  logical

   1

要在数据库中查找空对象,请遍历数据库中的元素并检查它们是否为空。

f1tvaqid

f1tvaqid2#

除了循环遍历对象的属性以检查它们是否都为空之外,没有其他选择了:
第一个
应答=
逻辑的
0

check_emptyness(student_arr(2))

应答=
逻辑的
1

相关问题