Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
typeof
explicit type or overloading code of an object
Syntax
t = typeof(object) oc = typeof(object, "overload")
Arguments
- object
- a Scilab object 
- t
- a string (may have spaces): the name of the type of - object
- oc
- a string (without spaces): the name of the overloading code for the - object.
Description
t = typeof(object) returns one of the following strings:
| string | objectis a matrix or hypermatrix made of
                    characters and texts. | ||
| boolean | objectis a
                    boolean matrix or hypermatrix. | ||
| int8 or int16 or int32 or int64 or uint8 or uint16 or uint32 or uint64 | |||
| objectis a matrix or hypermatrix of [unsigned]
                    integers stored
                    on 8, 16, 32 or 64 bits. (see inttype) | |||
| constant | objectis matrix or hypermatrix of
                    decimal or complex numbers. | ||
| polynomial | objectis a matrix or hypermatrix of
                    polynomials
                    with decimal or complex coefficients. | ||
| rational | objectis a matrix or hypermatrix of
                    rational
                    fractions (e.g. transfer matrix), with decimal or complex coefficients. | ||
| handle | objectis a graphics
                    handle.
                    The subtype of graphics handles (Figure, Axes, Polyline,
                    Compound, etc) is available in their.typeproperty. See examples below. | ||
| list | objectis a list. | ||
| st | objectis a
                    structure
                    or a nD-array of structures. | ||
| ce | objectis a
                    cell or a nD-array of cells. | ||
| boolean sparse | objectis a
                    boolean sparse matrix.
 | ||
| sparse | objectis a
                    sparse matrix
                    of decimal or complex numbers.
 | ||
| "Matlab sparse" | objectis a Matlab-like-encoded sparse
                    matrix (see mtlb_sparse()). | ||
| fptr | objectis a built-in Scilab function,
                    called also gateway
                    (C, C++ or Fortran code), a.k.a. a primitive. | ||
| function | objectis a function
                    (Scilab code). See also deff. | ||
| library | objectis a
                    library
                    of functions in Scilab language. | ||
| pointer | objectis a pointer. See a use case:
                    lufact. | ||
| implicitlist | objectis an implicit list using a
                    polynomial as formal index, for indexing.
                    See  n:$
                    : (colon) | ||
| listdelete | is returned by typeof(.
                    See  null(). | ||
| void | is the typeof undefined elements in lists. | ||
| Typed T-Lists or M-Lists: | |||
| Note that if the objectis a
                    tlist
                    or a mlist,typeofwill return the corresponding customized type stored in as a
                    string in the first list entry. | |||
| Reserved T-List or M-List types predefined in Scilab: | |||
| dir | objectis the result of a
                    dir()
                    instruction, with fieldsname,date,bytes, andisdir. | ||
| state-space | objectis a state-space model
                    (see syslin). | ||
| program | objectis a list describing the internal code of a function
                    (see macr2tree). | ||
| cblock | objectis a block of columns of same
                    heights but of different data types, as returned by
                    mfscanf. | ||
| XMLDoc | objectis an XML Document created with
                    xmlRead,
                    xmlReadStr,
                    htmlRead, or
                    htmlReadStr.
                    Additional XML typeof are defined. | ||
| H5Object | objectis the id of an HDF5 file opened
                    with h5open.
                    Additional HDF5 typeof are defined:
                    See HDF5 Objects. | ||
| uitree | objectis a tree, a branch or a leaf as created with  a
                    uitree feature. See for instance uiCreateNode. | ||
| Reserved T-list types used in Xcos : | |||
| Block | objectis a Xcos block. | ||
| cpr | objectis a tlist containing the compilation results of a Xcos diagram. | ||
| diagram | objectis a tlist defining a Xcos diagram: initial parameters,
                set of blocks, of links between blocks, and of Text labels belonging to the diagram. | ||
| graphics | objectis a tlist assigned to the.graphicsfield of a block. | ||
| Link | objectis a tlist defining and configuring a link between 2 blocks. | ||
| model | objectis a tlist assigned to the.modelfield
                of a block. | ||
| params | objectis a tlist containing some configuration parameters of a
                Xcos diagram. | ||
| scsopt | objectis a tlist containing the graphical options of the Xcos
                diagram editor. | ||
| scs | objectis a tlist containing static results of the compilation of
                a Xcos diagram. | ||
| xcs | objectis a tlist containing dynamical results during a Xcos
                simulation. | ||
| Text | objectis a tlist defining a text label in a Xcos diagram. | ||
Examples
// Characters and texts t = ["a" "Hello" "à é è ï ô û ñ" "1" "Bonjour" "указывает тип объекта" ";" "Chao" "オブジェクトの型" ] typeof(t) // Booleans typeof(%t) typeof("abc"=="def") hm = grand(2,2,2,"uin",0,9)<5 typeof(hm) // Encoded integers [ typeof(uint8(%pi)) typeof(int8(-%pi)) typeof(uint16(%pi)) typeof(int16(-%pi)) typeof(uint32(%pi)) typeof(int32(-%pi)) typeof(uint64(%pi)) typeof(int64(-%pi)) ] // Decimal numbers n = 1:0.3:2 typeof(n) hm = grand(2,2,2,"uin",0,9) typeof(hm) // Decimal integers n = 1:7 typeof(n) // Complex numbers n = [%i 1-%i %pi - 3*%i] typeof(n) // Special "constant" typeof([]) // empty matrix // Polynomials n = [ %z (1-%z)^2] typeof(n) n = [ 3*%i + %z (1-%i*%z)^2] typeof(n) // Rational fractions r = [%s/(1-%s) (1+%s)^2/(1-%s)] // with real coefficients typeof(r) r = [%s/(%i-%s) (%i+%s)^2/(1-%s)] // with complex coefficients typeof(r) // Sparse matrices // --------------- w = sprand(100,100,0.001) typeof(w) // sparse typeof(w==w) // boolean sparse //x = mtlb_sparse(sprand(10,10,0.1)); //typeof(x) // Functions and libraries // ----------------------- deff('y=f(x)','y=2*x'); // Function in Scilab language f(%pi) typeof(f) typeof(cosd) // written in Scilab typeof(corelib) // Library of functions in Scilab language typeof(sin) // Built-in function (non-editable) mysin = sin; mysin(%pi/2) // Graphical handles // ----------------- clf plot2d() typeof(gcf()) // The subtype of the handle is in the "type" property: gcf().type gca().type gce().type close(gcf()) // Containers // ---------- // Simple list L = list(%pi, %t, %z, %s/(1-%s), "Bonjour", sin, cosd, list("list_in_list", 432)); typeof(L) // Cells array C = {%pi, %t, %z ; %s/(1-%s), "Bonjour", list("list_in_list", 432) } typeof(C) // (Array of) Structure S.num = %pi; S.b = %t; S(2).t = "Bonjour" typeof(S) // Special generic indexing expressions // ------------------------------------ typeof($) typeof(:) // "eye()" equivalent (all elements) typeof(3:$) // Typeof for deletion or undefined elements: // ----------------------------------------- typeof([]) // empty matrix typeof(null()) L = list(%pi, ,"hey!") typeof(L(2)) // undefined element // Customized typeof of T-Lists: // ---------------------------- L = tlist(['myLongTypeOf','a','b'], 18, 'Scilab'); typeof(L) // Reserved T-List typeof // ---------------------- typeof(dir()) // Files directory // c = macr2tree(sind); // Internal code of a Scilab macro typeof(c) fieldnames(c)' c.name // doc = xmlReadStr("<root><a att=""foo"">Hello</a></root>"); typeof(doc) xmlDelete(doc) // x = 1; save(TMPDIR + "/x.sod", "x"); // SOD files are HDF5 ones a = h5open(TMPDIR + "/x.sod"); typeof(a) h5close(a)
See also
- type — 変数の型を返す
- inttype — 整数データ型で使用される整数型
- overloading — 表示,関数および演算子オーバーロード機能
- isreal — 変数が実数または複素数のエントリかどうかを調べるc
- strings — Scilabオブジェクト, 文字列
- poly — Polynomial definition from given roots or coefficients, or characteristic to a square matrix.
- rlist — Scilab 有理関数定義
- null — deletes a list component or a field of a structure, Mlist, or Tlist
- sparse — 疎行列を定義
- issparse — 入力値が疎行列かどうかを調べる (numeric or boolean)
- mtlb_sparse — 疎行列に変換
- syslin — 線形システムを定義する
- dir — ファイル一覧を取得する
- XML Objects — 異なるのXMLオブジェクトのプロパティを記述する
- HDF5 Objects — 種々のH5オブジェクトのプロパティを説明
History
| Version | Description | 
| 6.0 | 
 | 
| Report an issue | ||
| << typename | types | Variables >> | 
