mtlb_isa
Matlab isa emulation function
Description
There is no Scilab equivalent function for Matlab isa but some equivalent expressions can be used when the object "class" exists in Scilab.
The function mtlb_isa(OBJ,class) is used by
            mfile2sci to replace isa(OBJ,class) when it was not
            possible to know what were the inputs while porting Matlab code to Scilab. This function will
            determine the correct semantic at run time. If you want to have a
            more efficient code it is possible to replace mtlb_isa calls:
- If - classis equal to "logical",- mtlb_isa(OBJ,class)may be replaced by- type(OBJ)==4
- If - classis equal to "char",- mtlb_isa(OBJ,class)may be replaced by- type(OBJ)==10
- If - classis equal to "numeric",- mtlb_isa(OBJ,class)may be replaced by- or(type(OBJ)==[1,5,8])
- If - classis equal to "intX" (X being equal to 8, 16, or 32),- mtlb_isa(OBJ,class)may be replaced by- typeof(OBJ)=="intX"
- If - classis equal to "uintX" (X being equal to 8, 16, or 32),- mtlb_isa(OBJ,class)may be replaced by- typeof(OBJ)=="uintX"
- If - classis equal to "single",- mtlb_isa(OBJ,class)may be replaced by- type(OBJ)==1
- If - classis equal to "double",- mtlb_isa(OBJ,class)may be replaced by- type(OBJ)==1
- If - classis equal to "cell",- mtlb_isa(OBJ,class)may be replaced by- typeof(OBJ)=="ce"
- If - classis equal to "struct",- mtlb_isa(OBJ,class)may be replaced by- typeof(OBJ)=="st"
- If - classis equal to "function_handle",- mtlb_isa(OBJ,class)may be replaced by- type(OBJ)==13
- If - classis equal to "sparse",- mtlb_isa(OBJ,class)may be replaced by- type(OBJ)==5
- If - classis equal to "lti",- mtlb_isa(OBJ,class)may be replaced by- typeof(OBJ)=="state-space"
|  | Caution:  mtlb_isahas not to be used for hand coded functions. | 
| Report an issue | ||
| << mtlb_is | compatibility_functions | mtlb_isfield >> |