您的位置:首页 > 编程语言 > MATLAB

单元型与结构型变量

2018-03-06 23:03 106 查看

单元型变量:单元型变量为任意类型的多维数组

定义方式一:需要使用大括号,元素之间使用逗号隔开
定义方式二:可以对单元的元素直接复制,及将单元型变量的下标用大括号索引



注意:单元型变量的元素不是以指针的形式保存的

单元型变量元素的引用采用大括号为下标标识,用小括号显示该元素的压缩形式:


单元型变量与矩阵的另一个区别是单元型变量自身可以嵌套



单元型变量的相关函数:

cell 生成单元变量

cell 对单元变量中元素作用的函数

celldisp 显示单元型变量的内容

cellplot 图形显示单元型变量的内容

num2cell 将数值数组转化为单元型变量

deal 输入输出处理

cell2struct 将单元型变量转化为结构性变量

struct2cell 将结构体变量转化为单元型变量

iscell 判断是否为单元型变量

reshape 改变单元数组的结构



结构性变量:结构型变量是另一种可以将不同数据类型组合在一起的MATLAB数据类型

与单元型变量的不同之处在于此类型变量以指针方式传递数据

结构型变量的作用相当于数据库中的记录,可以存储一系列的相关数据

直接赋值定义:指出结构中的属性名,并以指针操作符“.”链接结构体型变量名与属性



结构型变量也可以构成数组,即结构型数组,具体做法是对给定变量下标赋值;

结构型变量元素多于一个时,键入变量名将不能完全显示各元素相应的值,只显示各属性名;

结构型数组赋值时,可以只对部分元素赋值,未赋值的元素将被赋以空阵,可以随时对该数组加以修改或添加



结构体变量的相关函数:

struct 创建或者转换结构型变量

fieldnames 得到结构型变量的属性名

getfield 得到结构型变量的属性值

setfield 设置结构型变量的属性值

rmfield 删除结构型变量中的属性

isfield 判断是否为结构型变量的属性

isstruct 判断变量是否为结构型变量

另外,结构型变量也可以嵌套使用!结构型变量是以指针形式保存的!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息