who 和 whos 有何区别?
时间: 2024-10-02 22:01:34 浏览: 18
`who` 和 `whos` 都是 MATLAB 中用于查看当前工作区中变量信息的命令,但它们的功能略有不同:
1. **who**:这个命令会列出当前工作区中所有变量的简单信息,包括变量名称、大小(行数和列数)、数据类型以及最后修改时间。它不会显示变量内容,适合快速了解变量的基本情况。
例如:
```
>> who
Name Size Type Class Last Modified
ans 1x1 double scalar 09-Mar-2023 15:45:23
```
2. **whos**:相比之下,`whos` 被认为是更详细的版本。除了包含 `who` 的信息外,它还会提供更多的详细属性,比如变量的存储地址(Memory address),如果变量是结构或数组,还会显示元素的个数(Numel)以及字段(Fields)等。此外,`whos` 还可以过滤搜索结果,指定特定类型的变量或按条件查找。
```
>> whos
Name Size Bytes Class Attributes Source
ans 1x1 8 double -
```
综上所述,`who` 更适合快速概览工作区状态,而 `whos` 提供更为详尽的信息,对于开发者调试和诊断问题更有帮助。