在结构数组中访问数据
这个例子展示了如何访问结构数组的内容。要运行此示例中的代码,请将几个变量加载到名为年代
.
在标量结构中访问数据
首先,加载数据flujet.mat
变成标量结构年代
.该文件flujet.mat
包含天体物理射流经历乱流的模拟图像。
S =负载(“flujet.mat”)
S =结构体字段:X: [400x300 double] map: [64x3 double] caption: [2x32 char]
文件中的变量(X
,标题
,地图
)现在是结构中的字段。
使用表单的点符号访问数据structName.fieldName
.例如,在字段中传递数值数据X
到图像
功能:
图像(S.X) colormap (S.map)
若要访问字段的一部分,请根据字段中数据的大小和类型添加相应的索引。例如,通过中间左边的部分X
到图像
函数。
centerLeft = S.X (150:250, 1:50);图像(centerLeft)
如果字段包含单元格数组,则使用花括号访问数据,例如S.cellField{1:50,接触的}
.
通过索引到结构数组访问数据
通过从文件加载数据来创建非标量数组cape.mat
到数组的第二个元素中年代
.该文件cape.mat
里面有一张马萨诸塞州科德角的照片。
结构数组的每个元素必须具有相同的字段。这两个flujet.mat
而且cape.mat
包含变量X
,地图
,标题
.年代
是1 × 2数组。
(2) =负载(“cape.mat”)
S =2×3结构X图标题
对于非标量结构,访问字段的语法为structName .fieldName(指数)
.显示科德角的图像,说明2
作为索引年代
.
图像(S(2)方式)colormap (S (2) . map)
添加索引来选择并显示的一小部分(2)。X
.
capeSection = S(2)方式(200:300,150:250);图像(capeSection)
请注意
只有在引用结构数组的单个元素时,才能索引到字段的一部分。MATLAB®不支持诸如金宝appS(1:2)方式(1:50,接触的
,它们试图将结构的多个元素索引到一个字段中。