目录
MATLAB中的结构数据和单元数据类似于C语言中的结构体类型,将不同的数据集成到一个单一的变量中,使得大量的相关数据的处理和引用变得简单、方便。
结构数据
结构数据类型把一组类型不同而逻辑相关的数据组成一个有机的整体,以便管理和引用。
1、结构矩阵的建立与引用
建立一个结构矩阵可以采用给结构矩阵元素的成员赋值的方法,
结构矩阵元素 . 成员名=表达式
>> a(1).x1=10; a(1).x2='liu';a(1).x3=[11,21;34,78];
>> a(2).x1=12; a(2).x2='wang'; a(2).x3=[23,191;27,578];
>> a(3).x1=14; a(3).x2='cai'; a(3).x3=[13.890;67,231];
上面的结构矩阵就包含了3个元素(a(1)、a(2)、a(3)),每个元素又包含3个成员(x1、x2、x3)
与C语言类似的,这里我们的成员也可以是结构数据
>> a(2).x1.x11=90; a(2).x1.x12=12; a(2).x1.x13=30;
此时成员 a(2).x1又含有3个成员的结构数据。
2、对结构数据的引用
可以引用其成员、元素、结构变量。
引用结果:(1)引用结构矩阵元素的成员时,显示其值。
(2)引用结构矩阵元素时,显示成员名和他的值,但如果成员是矩阵时,不显示其具体内容,只显示成员矩阵的大小参数。