кто

Класс: matlab.io.
Пакет: matlab.io

Имена, размеры и типы переменных в MAT-файле

Синтаксис

details = whos(matObj)
details = whos(matObj,variables)

Описание

details = whos(matObj) возвращает информацию обо всех переменных в MAT-файле, сопоставленном с matObj.

details = whos(matObj,variables) возвращает информацию о заданных переменных.

Входные параметры

matObj

Объект создается функцией matfile.

variables

Имена переменных в MAT-файле, соответствующем matObj. Используйте одну из следующих форм:

var1,...,varNСписок, разделенный запятыми строк имени переменной. Опционально, совпадайте с шаблонами подстановочному знаку '*', такими как whos(matobj,'A*').
'-regexp',expressionsСтроки регулярного выражения, которые описывают имена переменных.

Выходные аргументы

details

Массив структур с этими полями (идентичный структуре, возвращенной функцией whos):

name

Имя переменной

size

Размерности переменной

bytes

Количество байтов выделило для массива, когда вы загружаете целую переменную

class

Класс (тип данных) переменной

global

Является ли переменная глобальной переменной (true или false)

sparse

Разреженна ли переменная

complex

Является ли переменная комплексной

nesting

Структура с этими полями:

  • функция Имя вложенной или внешней функции, которая задает переменную

  • level — Уровень вложенности

persistent

Является ли переменная персистентной

Примеры

Отобразите список переменных в файле в качестве примера topography.mat:

matObj = matfile('topography.mat');
whos(matObj)

Этот код возвращается:

  Name              Size              Bytes  Class     Attributes

  topo            180x360            518400  double              
  topolegend        1x3                  24  double              
  topomap1         64x3                1536  double              
  topomap2        128x3                3072  double              

Не загружая данных, найдите размер и количество размерностей переменной topo в topography.mat:

matObj = matfile('topography.mat');
info = whos(matObj,'topo');
sizeX = info.size
nDimsX = length(sizeX)

Этот код возвращается:

sizeX =
   180   360

nDimsX =
     2

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

|