Как получить тип переменной в MATLAB?

В значении возвращаемого объекта из вашего канала GroupSessionByLevelPipe у вас есть массив. Если вы добавите ngFor в вашем теле, вы увидите нужные кнопки.

Вы можете увидеть это в этой демонстрации StackBlitz , которую я создал

blockquote>

Вы можете видеть в этом проекте, что я получаю массив в значение возвращаемого сгруппированного объекта.

182
задан Adriaan 20 September 2017 в 06:36
поделиться

4 ответа

Используйте class функция

>> b = 2
b =
     2
>> a = 'Hi'
a =
Hi
>> class(b)
ans =
double
>> class(a)
ans =
char
226
ответ дан Daniel LeCheminant 23 November 2019 в 06:05
поделиться

class() функция является эквивалентом typeof()

, можно также использовать isa(), чтобы проверить, имеет ли переменная конкретный тип. Если Вы хотите быть еще более конкретными, можно использовать ischar(), isfloat(), iscell(), и т.д.

66
ответ дан Dima 23 November 2019 в 06:05
поделиться

Другая связанная функция whos . Это перечислит все виды информации (размеры, размер байта, введите) для переменных в данной рабочей области.

>> a = [0 0 7];
>> whos a
  Name      Size            Bytes  Class     Attributes

  a         1x3                24  double              

>> b = 'James Bond';
>> whos b
  Name      Size            Bytes  Class    Attributes

  b         1x10               20  char 
42
ответ дан Herman Wilén 23 November 2019 в 06:05
поделиться

Будьте осторожны при использовании эти isa функция. Это будет верно, если Ваш объект будет иметь указанный тип или один из своих подклассов. Необходимо использовать strcmp с эти class функция, чтобы протестировать, если объект состоит конкретно в том что тип и не подкласс.

26
ответ дан Mike Katz 23 November 2019 в 06:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: