2013-05-27 46 views
3

我有一個空構造函數的類來支持數組的創建。假設:檢查一個類的空實例

classdef MyClass < handle 

    properties 
    input1 = 0; 
    end 
    methods 
    function obj = MyClass(input1) 
    if nargin > 0 
     obj.input1 = input1 
    end 
    end 
    end 
end 

我創建這個類的一個空數組:

emptyArray(666) = MyClass 

然後我填一些emptyArray指標的全MyClass的實例。是否有一個matlab函數來檢查MyClass函數是否與MyClass實例相同?否則,我怎麼檢查:

emptyArray==MyClass 

知道其中emptyArray包含MyClass的空實例的索引。

謝謝。

注意:它是一個句柄類。

回答

4

對於這個班級,你會考慮是否支持isempty方法嗎?

function tf = isempty(obj) 
    tf = isempty(obj.input1); 
end 
+0

不幸的是,我的真班有幾個屬性。我可以單獨檢查它們,但是如果有更簡單的方法,它會更好x) – Werner

+1

@Werner如何將默認設置爲'true'的屬性'empty'添加到'flase'中,否則更改爲'flase' ? – Shai

+1

事實上,我搜索了我的課程,並且有一個屬性稱爲樣本,當類爲空時,它的值爲0。所以我做了: 'input = [obj.samples]; tf = input == 0;' 並且它對於其中的值爲空返回true。謝謝! – Werner

相關問題