MATLAB中who的用法

目录

语法

说明

示例

显示工作区变量名称

列出 MAT 文件中变量的名称

将变量列表存储在元胞数组中

列出嵌套或匿名函数中的工作区变量

备选方法


        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 文件右侧的预览按钮 

 来预览它们。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值