1. Cell数组
Cell数组 用于存储异构数据,每个元素(称为cell
)可以包含不同类型的数据(如数值、字符串、矩阵等)。
1.1 创建Cell数组
-
直接赋值 :使用花括号
{}
定义内容。students = {'Alice', 20, [85, 90, 78];
'Bob', 21, [76, 88, 92];
'Charlie', 19, [90, 85, 87]};
预分配空Cell :使用cell
函数。
C = cell(2, 3); % 创建2x3的空Cell数组
C{1,1} = 'Apple'; % 填充内容
1.2 访问与修改
-
访问内容 :使用
{}
直接获取数据。age = students{2, 2}; % 获取第二个学生的年龄(结果为21) scores = students{3, 3}; % 获取第三个学生的成绩(向量[90,85,87])
-
访问Cell元素 :使用
()
返回子Cell数组。subCell = students(1:2, 1:2); % 提取前两行、前两列的Cell子数组
-
修改内容 :
students{3, 3}(2) = 88; % 将第三个学生的第二门成绩改为88 students{1,1} = 'Alice Smith'; % 修改第一个学生的姓名
1.3 显示Cell结构
在命令行输入变量名,显示每个Cell的类型和大小:
disp(students);
% 输出:
% 'Alice' [20] [1x3 double]
% 'Bob' [21] [1x3 double]
% 'Charlie' [19] [1x3 double]