![MATLAB R2020a从入门到精通(升级版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/74/38507074/b_38507074.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
8.2 访问结构体数组中的数据
使用结构体数组的下标引用可以访问结构体数组中的任何元素及其属性,同样,也可以给任何元素及其属性赋值。例如,有一个结构体数组,可以通过如下所示的语句来生成:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt009_7.jpg?sign=1738923842-ObNczD8e1bIjUZVgEDjIEPZxgDcenW5X-0-8079adc9773f8843e3eee6f57ed0f646)
运行结果如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt009_8.jpg?sign=1738923842-0Ohgcx8pMRsfETmvyUN0zYGDqW0xmI6C-0-b545cb663e80bcf0744bf074e34207d9)
用户可以访问结构体数组的任意子数组。例如,如下所示的命令行可以生成一个1×2的结构体数组:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt009_9.jpg?sign=1738923842-NtxlyHed348aFecXArifcMWCfmrJW2zm-0-4201f4f9793d7e5a2bccb2046d04fa39)
运行结果如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt009_10.jpg?sign=1738923842-AjYh1iGCJIYVxZen4gUzpXAhFUFKNxFU-0-c7f044e910b4bd2295a83b93667a5035)
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt009_11.jpg?sign=1738923842-iArYwJCEhJkbGxTl1SIvCVaveaUuoS5y-0-69c74de49e00bcb462c5ee710860ca35)
运行结果如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt009_12.jpg?sign=1738923842-QcqFTqWnA8X8iE22WJvy5aOYFJmo34BH-0-25e8dd7aa9da9e2721e512eed55500b8)
如果要访问结构体数组中某个元素的某个属性的元素值,则可以使用如下所示的语句:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt009_13.jpg?sign=1738923842-3vonhxx8tqaNgiOstUNT5h84hpE5OEZM-0-2efaff42d4dc0347dc7998b0f95f687e)
运行结果如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt009_14.jpg?sign=1738923842-iyupHTPEGzKdC03CxQMoMWG1FuY4MpyY-0-d3af84f1d88bb042809d7d51da524d3d)
如果想得到结构体数组中所有元素的某个属性值,则可以使用如下所示的语句:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt009_15.jpg?sign=1738923842-fnSDAzHOe4Uj0FdyyHuJ7aVVss1zYhtU-0-7a157bf156bf80e83fc9ee502161c3e7)
运行结果如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt009_16.jpg?sign=1738923842-y7VvukQkcHqcLUGlgE5EETB3hrD2hF5l-0-1bbc10f6af06aee7bb77573b758e87d3)
以上结果表明,Personel.Name格式的输入将返回结构体数组中所有元素的属性值。可以使用矩阵合并符“[]”来合并这些结果,代码如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt009_17.jpg?sign=1738923842-ixkchZcyKa1sb01egClVOabTESmYFZNA-0-775f4fa56428e9bb83f28098b6b9cb46)
运行结果如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt009_18.jpg?sign=1738923842-yHMWtC99A1Brbl6L03Hj81E6Rs1ztnXw-0-ac06cf86500fcd43e12d87bfa7531f37)
也可以把它们合并在一个单元数组中,代码如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt009_19.jpg?sign=1738923842-XkeXGiXXxHNjM6FGt13mCphrBYmPlOBf-0-24e6a4ebe55bd22aee65f2fbbcd56a4e)
运行结果如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt009_20.jpg?sign=1738923842-IgW5Hu0sn0ft5NIXnWCQPBfSdKkZgLSI-0-5ad5c8d47185eeb24b7e4ab0d0174b7a)