who

Перечислите переменные в рабочей области

Описание

пример

who приводит в алфавитном порядке имена всех переменных в текущей активной рабочей области.

пример

who -file filename приводит имена переменных в указанном MAT-файле.

who global перечисляет имена переменных в глобальной рабочей области.

пример

who ___ var1 ... varN перечисляет только указанные переменные. Используйте этот синтаксис с любым из аргументов в предыдущих синтаксисах.

пример

who ___ -regexp expr1 ... exprN приводит только те переменные, которые совпадают с указанными регулярными выражениями.

пример

C = who(___) сохраняет имена переменных в массиве ячеек C.

Примечание

Вы должны использовать функциональную форму who при наличии выходного аргумента.

Примеры

свернуть все

Перечислите имена переменных в текущей рабочей области, которые начинаются с буквы a.

who a*

Отобразите имена переменных в текущей рабочей области, которые заканчиваются ion.

who -regexp ion$

Перечислите имена переменных, хранящихся в образце MAT-файла durer.mat.

who -file durer.mat
Your variables are:

X        caption  map      

Сохраните список имен переменных в durer.mat в массиве ячеек C.

C = who('-file','durer.mat');

Отображение содержимого C.

for k=1:length(C)
   disp(C{k})
end
X
caption
map

Список всех имен переменных в текущей рабочей области во время паузы во вложенной функции.

Создайте файл who_demo.m, который содержит эти операторы.

function who_demo
date_time = datestr(now,'dd-mmm-yyyy');
 
date_time_array = strsplit(date_time,{'-',''});
get_date(date_time_array);

   function get_date(d)
      day = d{1};  %#ok<*NASGU>
      mon = d{2}; 
      year = d{3}; 
      keyboard
   end

end
K>> 

Выполняйте who_demo. MATLAB® паузы на линии с keyboard команда.

who_demo

Вызовите who функция. MATLAB отображает имена переменных во вложенных get_date function и во всех функциях, содержащих вложенную функцию.

K>> who
Your variables are:

d                mon              date_time        
day              year             date_time_array  

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

свернуть все

Переменные для отображения, заданные как один или несколько векторы символов или строковых скаляров. Используйте '*' подстановочный символ, соответствующий шаблонам. Для примера, who A* S* В перечислены имена всех переменных в рабочей области, которые начинаются с A или S.

Регулярные выражения, которые определяют отображаемые переменные, заданные как один или несколько векторы символов или строковых скаляров. Для примера, who -regexp ^Mon ^Tues перечисляет только имена переменных в рабочей области, которые начинаются с Mon или Tues. Дополнительные сведения о создании регулярных выражений см. в разделе Регулярные выражения.

Имя MAT-файла, заданное как вектор символов или строковый скаляр. Имя файла может включать полный, относительный или частичный путь. Для примера, who -file myFile.mat приводит имена всех переменных в MAT-файле с именем myFile.mat.

Типы данных: char | string

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

свернуть все

Список переменных, заданный как массив ячеек с вектором символов.

Альтернативы

  • Чтобы просмотреть переменные в рабочей области, используйте браузер Рабочей области. Чтобы просмотреть содержимое MAT-файлов, используйте панель «Сведения» браузера текущей папки. Панель «Сведения» недоступна в Online™ MATLAB.

Представлено до R2006a