кто

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

Синтаксис

кто
who -file filename
who global
who ___ variables
C = who(___)

Описание

пример

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

пример

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

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

пример

who ___ variables перечисляет только заданные переменные. Можно задать variables с любым из аргументов в предыдущих синтаксисах.

пример

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  

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

свернуть все

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

Форма входного параметра VariablesИмена переменных
var1 ... varNПеречислите имена переменных, заданные как векторы отдельного символа, или представьте скаляры в виде строки.
Используйте подстановочный знак '*', чтобы совпадать с шаблонами. Например, who A* перечисляет имена всех переменных в рабочей области, которые запускаются с A.
-regexp expr1 ... exprNПеречислите только имена переменных, которые совпадают с регулярными выражениями, заданными как векторы символов, или представляют скаляры в виде строки. Например, who -regexp ^Mon ^Tues перечисляет только имена переменных в рабочей области, которые начинаются с Mon или Tues.

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

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

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

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

свернуть все

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

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

  • Чтобы просмотреть переменные в рабочей области, используйте браузер Рабочей области. Чтобы просмотреть содержимое MAT-файлов, используйте Панель Деталей Браузера текущей папки.

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

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