Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語

Please note that the recommended version of Scilab is 6.0.0. This page might be outdated.
See the recommended documentation of this function

Справка Scilab >> Data Structures > type

type

возвращает тип переменной

Последовательность вызова

[i]=type(x)

Аргументы

x

объект Scilab'а.

i

целое число.

Описание

type(x) возвращает целое число, которое равно типу x:

1

матрица вещественных или комплексных значений удвоенной точности (double).

2

матрица полиномов.

4

матрица логических значений.

5

разрежённая матрица.

6

разрежённая матрица логических значений.

7

разрежённая матрица Matlab'а.

8

матрица целочисленных значений, хранимых в 1 (int8), 2 (int16) или 4 (int32) байтах.

9

матрица графических дескрипторов.

10

матрица символьных строк.

11

некомпилированная функция (Scilab-код). Функция, созданная с помощью deff с аргументом 'n'.

13

компилированная функция (Scilab code).

14

библиотека функций.

15

список (list).

16

типизированный список (tlist).

17

матричноориентированный типизированный список (mlist).

128

указатель (используется в lufact).

129

размер неявного многочлена, используемый для индексации.

130

встроенная функция Scilab'а, называемая также шлюзом (код C, C++ или Fortran).

0

нуль-переменная. Она главным образом используется внутри Scilab'а. Если функция не имеет объявленных возвращаемых аргументов, как например disp, то, когда она вызывается, она возвращает нуль-переменную. Если функция вызвана с опущенным аргументом в списке аргументов, как например foo(a,,b), то пропущенный аргумент назначается нуль-переменной.

Заметьте, что, если нуль-переменная назначается имени, то оно удаляется. x=disp(1) удаляет x.

Пожалуйста, заметьте, что для некоторых переменных type вернёт tlist или mlist в зависимости от внутренней структуры данных. Это так же для случая матрицы с рациональными значениями, матрицы с элементами пространства состояний, гиперматрицы и структуры. Пожалуйста, используйте вместо этого typeof.

Примеры

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)

Смотрите также

  • typeof — указывает тип объекта
  • inttype — возвращает тип целых чисел, используемых в типах целочисленных данных
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 02 14:01:08 CEST 2014