Daniel@0: function b = isamir(x,class) Daniel@0: Daniel@0: if isempty(x) || isnumeric(x) Daniel@0: b = 0; Daniel@0: return Daniel@0: end Daniel@0: Daniel@0: if iscell(x) Daniel@0: x = x{1}; Daniel@0: end Daniel@0: Daniel@0: if isa(x,class) Daniel@0: b = 1; Daniel@0: return Daniel@0: elseif ischar(x) && strcmpi(class,'miraudio') Daniel@0: b = 1; Daniel@0: return Daniel@0: elseif not(isa(x,'mirdesign')) Daniel@0: b = 0; Daniel@0: return Daniel@0: end Daniel@0: Daniel@0: type = get(x,'Type'); Daniel@0: if iscell(type) Daniel@0: type = type{1}; Daniel@0: end Daniel@0: types = lineage(type); Daniel@0: b = 0; Daniel@0: i = 0; Daniel@0: while not(b) && i