![MATLAB R2020a从入门到精通(升级版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/74/38507074/b_38507074.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.5 数组结构
可以认为一维数组是一个行向量或列向量,其大小是这个数组中元素的个数;二维数组就是一个矩阵,应该从行和列这两个角度来考虑。
5.5.1 数组的长度
数组的长度就是一个数组的行数和列数的最大值,可以使用MATLAB自带的length()函数求解这个最大值。length()函数的调用形式如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_40.jpg?sign=1738835968-SfSnDZajuygyDYo2T1MEApXLFt7N08fY-0-45db5007c796fbad7ab0dc97e1f9cb00)
其中,A是待求长度的数组,得到的输出参数b就是数组的长度。
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_41.jpg?sign=1738835968-x0MkdYCQgyD2Z7l4FccRDlkcrqpNHXvg-0-978676f7d70ec1f89606f926887027e7)
运行结果如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_42.jpg?sign=1738835968-xFViXe0PxbolBmQoIYQKih8FXARPwsLK-0-9e13ebf5b6071126054d943a03ec2185)
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_43.jpg?sign=1738835968-KGj3EaJbyaLbv274XMgRdX5n482fSpMp-0-3b897bbf4906ac7cf747bb8f593b0f39)
由上述示例可以看出:当待求数组是一维数组时,得到的数组长度就是待求数组的元素个数;当待求数组是二维数组时,得到的数组长度则是行数和列数的最大值。
5.5.2 数组元素的总数
数组元素的总数可以通过将数组的行数和列数相乘得到,对于一维数组,其元素的总数就是数组的长度;对于二维数组,其元素的总数就是行数和列数的乘积。
使用MATLAB中的numel()函数可以求数组元素的总数,具体示例如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_44.jpg?sign=1738835968-pBaxtfrxjTxsWyzij0Dicj5d0TLV7QEI-0-a3436f9ddb9624e504baca7358677557)
运行结果如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_45.jpg?sign=1738835968-sERLv25HfzKLFLbaPeJ5BAUpLi1b6HbQ-0-d27b51a7a22337c82d98afb7c08a7f86)
由上述示例可以看出,一个数组的元素总数就是元素的个数,使用MATLAB中numel()函数比较容易求解,而且很便捷。
5.5.3 数组的行数和列数
对于一维数组,数组的行数或列数必有一个为 1;而对于二维数组,行数和列数不为 1。MATLAB 中也有自带的函数用于求取数组的行数和列数,这个函数就是 size(),其调用形式如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_46.jpg?sign=1738835968-EqMDS9VLDOSDeSQxiSoWTfrVQefIMcXz-0-dcb866a12884bb7a5df851496c684657)
或者:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_47.jpg?sign=1738835968-uYW2yzcX8ZnNPgEyog5qEQKi9aQvjy3e-0-fb3f6f7ea8d0d495d7f36e2e9704f556)
如果使用前者,得到的a和b都是包含一个元素的数组,而使用后者得到的a是一个有两个元素的行向量。具体可以参考如下示例:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_48.jpg?sign=1738835968-SjVa6WGOw5hd7XRdIhM5V6vzelb0qaDe-0-d697df5b71c411c12fc542a3ed793d19)
运行结果如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_49.jpg?sign=1738835968-yAyzuOVyJ8z1Of07LMLGwYGWcEfHUBbb-0-d406e34e9f1731efa50e515df6994fe4)
本节主要从数组的长度、数组元素的总数与数组的行数和列数这几个方面对数组的大小进行阐述,读者应该熟练掌握上述这些函数的用法,从而更深入地理解数组结构。