文档

在结构数组中访问数据

这个例子展示了如何访问结构数组的内容。要运行此示例中的代码,请将几个变量加载到名为年代

在标量结构中访问数据

首先,加载数据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,接触的,它们试图将结构的多个元素索引到一个字段中。

相关的话题