exponenta event banner

кто

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

Описание

пример

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 и во всех функциях, содержащих вложенную функцию.

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-файлов используйте панель «Подробности» браузера «Текущая папка». Панель «Сведения» недоступна в MATLAB Online™.

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