matlab 表内容检索
时间: 2023-09-04 21:13:02 浏览: 36
在 MATLAB 中,可以使用表(table)数据类型来存储和处理表格数据,例如:
```matlab
% 创建一个表格
T = table({'John'; 'Mary'; 'Bob'}, [25; 30; 35], [true; false; true], ...
'VariableNames', {'Name', 'Age', 'Married'})
% 输出表格的内容
disp(T)
```
输出结果如下:
```
T =
3×3 table
Name Age Married
________ ___ _______
'John' 25 true
'Mary' 30 false
'Bob' 35 true
```
可以使用多种方式来检索表格中的内容,例如:
- 使用括号索引:`T(row, col)`,其中 `row` 和 `col` 可以是数字、逻辑向量或者表达式。
- 使用点符号索引:`T.varName`,其中 `varName` 是变量名称。
- 使用逻辑索引:`T(logicalVector, :)`,其中 `logicalVector` 是一个长度等于表格行数的逻辑向量。
例如,要获取表格中第二行、第三列的元素,可以使用括号索引:
```matlab
disp(T(2, 3))
```
输出结果为:
```
Married
0
```
要获取表格中所有未婚的人的姓名和年龄,可以使用逻辑索引和点符号索引:
```matlab
disp(T(~T.Married, {'Name', 'Age'}))
```
输出结果为:
```
Name Age
________ ___
'Mary' 30
```
这里使用了逻辑索引 `~T.Married` 来获取所有未婚的人,再使用点符号索引 `{'Name', 'Age'}` 来仅获取姓名和年龄这两列。