Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
type
returns the type of a variable
Syntax
[i]=type(x)
Arguments
- x
a Scilab object.
- i
an integer.
Description
type(x)
returns an integer which is the type of x
as following:
- 1
a real or complex matrix of double.
- 2
- 4
- 5
- 6
- 7
Matlab sparse matrix
- 8
a matrix of integers stored on 1 (
int8
), 2 (int16
), 4 (int32
), or 8 (int64
) bytes.- 9
a matrix of graphic handles.
- 10
a matrix of character strings.
- 13
a compiled function (Scilab code).
- 14
a function library.
- 15
a list.
- 16
a typed list (tlist).
- 17
a matrix oriented typed list (mlist).
- 128
a pointer (Use case: lufact).
- 129
a size implicit polynomial used for indexing.
- 130
a built-in Scilab function, called also gateway (C, C++ or Fortran code).
- 0
a null variable. It is mainly used internally by Scilab. If a function has no declared returned argument like
disp
when it is called it returns a null variable. If a function is called with an omitted argument in the argument list likefoo(a,,b)
the missing argument is assigned to a null variable.Note that if a null variable is assigned to a name, it is removed.x=disp(1)
deletesx
.
Please note that, for some variables, type will return tlist
or mlist due to the internal data structure. This is the case of
rational and state-space matrices,
uitree and struct.
Please considering the use of typeof instead. |
Examples
a=42; type(a) b=%t; type(b) c="foo" type(c) d=sparse([1,2;4,5;3,10],[1,2,3]); type(d) e = tlist(["listtype","field1","field2"], [], []); type(e) f=poly(0,"s"); type(f) g=int8([1 -120 127 312]); type(g) h=mlist(['V','name','value'],['a','b';'c' 'd'],[1 2; 3 4]); type(h) l = list(1,["a" "b"]); type(l) deff('[x]=mymacro(y,z)',['a=3*y+1'; 'x=a*z+y']); type(mymacro)
See also
Report an issue | ||
<< tlist | Data Structures | typename >> |