![MATLAB R2020a从入门到精通(升级版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/74/38507074/b_38507074.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
6.1 高维数组的创建
高维数组即三维(含)以上的数组,其有多种创建方式。本节主要介绍高维数组是如何在MATLAB中创建的。
6.1.1 函数创建法
可以利用标准数组函数创建高维数组,具体示例如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt007_1.jpg?sign=1739352137-RX5g19sgHJqNSmqVOPHFZVvwvTxXyDo9-0-a39832512bad1fd60ce59c610bff3886)
上述代码生成的是三维全0数组。由结果可以看出,该数组是按最后一维显示的,首先显示第1个,然后显示第4个。除了zeros()函数,ones()函数、rand()函数和randn()函数等也可以按照相同的方法生成高维数组。
6.1.2 索引法
高维数组还可以利用索引法来创建,具体示例如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt007_2.jpg?sign=1739352137-lwfG5hf5250yxDGRD5vrtNsqITtTdZSz-0-31aa68f1dc436b79c8a2e7b53bfb4ace)
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt007_3.jpg?sign=1739352137-bMrdhDqFmaxcm4AtEwPDy0Q6OvFMwb8v-0-8227f493c7db47526eb3925854cc0134)
6.1.3 专有函数创建法
还可以使用reshape()函数和repmat()函数创建高维数组。利用reshape()函数创建高维数组的示例如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt007_4.jpg?sign=1739352137-hKbOW84upWvQMMSXh9sLmvyGUnuHOuVV-0-f72a6b5d7718ca4c56ca8f6f11af8629)
提 示
使用reshape()函数可以将任意维数的数组转变成其他维数的数组。
使用repmat()函数创建高维数组的示例如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt007_5.jpg?sign=1739352137-u0vSlbTLjS6LQuSmViPFoM3YRzpmU1Kr-0-2aace9d7ee519d06c1abb55e10dadb06)
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt007_6.jpg?sign=1739352137-4RdmWUA1Sm16sRetC4SD9KsECpwOzEay-0-0d8cad8c60eea4382b2179b13f050e25)
提 示
repmat()函数是通过数组复制方式来创建数组的。
使用cat()函数也可以创建高维数组,具体示例如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt007_7.jpg?sign=1739352137-ARnwPG3kLrtSyWXFhnluBGVmTftO7itI-0-e1bc232c645aeeb33d687efacddbf65d)