Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

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* 列出工作区中以 AS 开头的所有变量的名称。

定义要显示的变量的正则表达式,指定为一个或多个字符向量或字符串标量。例如,who -regexp ^Mon ^Tues 仅列出工作区中以 MonTues 开头的变量名称。有关创建正则表达式的详细信息,请参阅正则表达式

MAT 文件的名称,指定为字符向量或字符串标量。文件名可以包含完整路径、相对路径或部分路径。例如,who -file myFile.mat 列出名为 myFile.mat 的 MAT 文件中的所有变量的名称。

数据类型: char | string

输出参数

全部折叠

变量列表,指定为字符向量元胞数组。

备选方法

  • 要查看工作区中的变量,请使用工作区浏览器。要查看 MAT 文件的内容,请使用当前文件夹浏览器的详情面板。详细信息面板在 MATLAB Online™ 中不可用。

在 R2006a 之前推出