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

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