- MATLAB R2022a完全自学一本通
- 刘浩等编著
- 663字
- 2023-12-06 17:04:01
2.1.6 数组类型
在MATLAB中进行运算的所有类型数据都是按照数组及矩阵的形式进行存储和运算的,二者在MATLAB中的基本运算性质不同,数组强调元素对元素的运算,而矩阵则采用线性代数的运算方式。本节主要介绍数组类型,关于矩阵的详细运算语法在第3章中讲解。
数组的属性及数组之间的逻辑关系是编写程序时非常重要的两个方面。在MATLAB平台上,数组的定义是广义的,数组的元素可以是任意数据类型,如可以是数值、字符串、指针等。
利用数组的构建方法可以直接对变量进行赋值。
例2-15:通过对变量进行赋值来创建数组。
在命令行窗口中输入:
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_51_6.jpg?sign=1739602289-YFlXS3ciMZAzI4Li8yk14XEpJHjsatxc-0-5eb98a9647a8a5c938eaf0aab0619e8f)
输出结果:
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_51_7.jpg?sign=1739602289-d9athxqvZlfOUHqwhn0WnsCoUyReMQpj-0-7601e6c88c921be440fc010769c5fb6e)
在MATLAB中,可以使用冒号“:”来代表一系列数值,有时也使用它来定义数组,其句法格式如下:
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_51_8.jpg?sign=1739602289-3sScQ2WCysBV6Yth2ytwNiMqXykQTksN-0-f96eb678ab51691377793d2d2c73d420)
上述代码创建从i开始、步长为1、到k结束的数字序列,即i,i+1,i+2,…,k。如果i>k,那么MATLAB会返回一个空矩阵。数字i和k不必是整数,该序列的最后一个数小于或等于k。
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_52_1.jpg?sign=1739602289-uEoc9DiDpBiAV5emmq2sFRT3sWXuzBsa-0-e88819458253da55a5212367df4bc862)
上述代码创建从i开始、步长为j、到k结束的数字序列,即i,i+j,i+2j,…,k。如果j=0,则返回一个空矩阵。数字i、j和k不必是整数,该序列的最后一个数小于或等于k。
还有一些预定义函数也可以用来创建线性序列和逻辑序列。
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_52_2.jpg?sign=1739602289-NzOPVh6nKoBBPOY2Nj9fg7BLLrzm879S-0-bd8c1a94970dff7ca2393a9751e1efe8)
上述代码在区间[a, b]上创建一个含有100个元素的向量,这100个元素把整个区间线性分割。
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_52_3.jpg?sign=1739602289-P97i1GiKXvnTdrs2M9Wyc8sOGfe5ZB4B-0-420810e8b68f103968347c71ab6c82af)
上述代码在区间[a, b]上创建一个含有n个元素的向量。这个命令和冒号表示形式相近,但是它直接定义了数据的个数。
例2-16:创建等差数列。
在命令行窗口中输入:
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_52_4.jpg?sign=1739602289-FtgvyQj52HATAKebSdJONG0sURw5PhNu-0-b63613f9e5ba1ac267de083fe08a97ae)
输出结果:
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_52_5.jpg?sign=1739602289-FSbjkNbgMbG52k8UJRp85ONSWUAEKp93-0-1fb60465cdbb85fe6933094f2b50c931)
当数组的元素个数为0时,就称为空数组。空数组是特殊的数组,不含有任何元素。空数组主要用于逻辑运算、数组声明、数组的清空等。
例2-17:创建空数组。
在命令行窗口中输入:
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_52_6.jpg?sign=1739602289-cpBr9ygWrjrZgkB5UgkvcU4pvWCIX6Gu-0-dd6e36f73bc44ce7a98d0c93d6f50222)
输出结果:
![](https://epubservercos.yuewen.com/57BE9F/26947316904586506/epubprivate/OEBPS/Images/44590_52_7.jpg?sign=1739602289-dvMkJDR4hOaZaqwVGZfAICFFCFYCxHpp-0-1744f05d99f2ed3b7b51ec5c1032efad)