кто

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

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

Синтаксис

детали = who's(matObj)
детали = who's(matObj, переменные)

Описание

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

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

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

matObj

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

переменные

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

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

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

детали

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

имя

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

размер

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

bytes

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

класс

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

глобальная переменная

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

разреженный

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

комплекс

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

nesting

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

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

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

персистентный

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

Примеры

Отобразите список переменных в файле в качестве примера 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

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

|

Была ли эта тема полезной?