目录
who的功能是列出工作区中的变量。
语法
who
who -file filename
who global
who ___ var1 ... varN
who ___ -regexp expr1 ... exprN
C = 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 文件中变量的名称
列出示例 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
参数说明
var1 ... varN
— 要显示的变量
要显示的变量,指定为一个或多个字符向量或字符串标量。使用 '*' 通配符来匹配模式。例如,who A* S* 列出工作区中以 A 或 S 开头的所有变量的名称。
expr1 ... exprN
— 正则表达式
定义要显示的变量的正则表达式,指定为一个或多个字符向量或字符串标量。例如,who -regexp ^Mon ^Tues 仅列出工作区中以 Mon 或 Tues 开头的变量名称。
filename
— MAT 文件的名称
MAT 文件的名称,指定为字符向量或字符串标量。文件名可以包含完整路径、相对路径或部分路径。例如,who -file myFile.mat 列出名为 myFile.mat 的 MAT 文件中的所有变量的名称。
C
— 变量列表
变量列表,指定为字符向量元胞数组。
备选方法
-
要查看工作区中的变量,请使用工作区浏览器。要查看 MAT 文件的内容,请使用当前文件夹浏览器的详情面板。在 MATLAB Online™ 中,要查看 MAT 文件的内容,请在文件浏览器中点击 MAT 文件右侧的预览按钮
来预览它们。