说明
Matlab的版本为Matlab R2018b;学习的主要内容是Matlab相关的视频网课,可以把这理解为学习的笔记。
1、单元型变量
- 单元型变量是任意类型的多维数组,对单元变量的定义需要使用大括号,元素之间用逗号隔开
- 单元型变量的元素可以直接赋值,使用大括号进行索引,且不是以指针的形式保存,改变前面元素的长度,不会改变后面元素的位置
- 单元型变量可以自身嵌套,里面还可以存储单元型变量
操作单元型变量有以下函数:
cell 生成单元型变量
cellfun 对单元型变量中的元素进行操作
celldisp 显示单元型变量的内容
cellplot 图形显示单元型变量的内容
num2cell 将数值数组转变为单元型变量
deal 输入输出处理
cell2struct 将单元型变量转变为结构型变量
struct2cell 将结构型变量转变为单元型变量
iscell 判断是否为单元型变量
reshape 改变单元数组的结构
2、结构型变量
- 将不同数据组合到一起的数据类型
- 以指针的形式保存数据,这一点与单元型变量区分开来
- 可以用于存储一系列相关的数据
- 可以直接赋值定义,也可以使用struct函数进行定义
- 结构性数组的赋值可以对部分赋空值
A.a1 = 'abcd';
A.a2 = 1;
A.a3 = [1 2 3 4];
B = struct('b1', 'abc', 'b2', 1, 'b3' [1 2 3 4]);
struct 创建或者转换结构性变量
firldnames 得到结构型变量的属性名
getfield 得到结构性变量的属性值
setfield 设定结构性变量的属性值
rmfield 删除结构性变量的属性
isfield 判断是否为结构型变量的属性
isstruct 判断是否为结构型变量