www.gusucode.com > datafun 工具箱matlab源码程序 > datafun/+matlab/+internal/+language/castToBuiltinSuperclass.m
function y = castToBuiltinSuperclass(x) % castToBuiltinSuperclass Internal utility function to cast objects of % a subclass of a builtin type to their builtin superclass. % Copyright 1984-2014 The MathWorks, Inc. if isobject(x) if isa(x, 'double') y = double(x); elseif isa(x, 'single') y = single(x); elseif isa(x, 'uint8') y = uint8(x); elseif isa(x, 'int8') y = int8(x); elseif isa(x, 'uint16') y = uint16(x); elseif isa(x, 'int16') y = int16(x); elseif isa(x, 'uint32') y = uint32(x); elseif isa(x, 'int32') y = int32(x); elseif isa(x, 'uint64') y = uint64(x); elseif isa(x, 'int64') y = int64(x); elseif isa(x, 'logical') y = logical(x); else error(message('MATLAB:castToBuiltinSuperclass:UnsupportedType')); end else y = x; end