![MATLAB R2020a从入门到精通(升级版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/74/38507074/b_38507074.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.4 数组检测
数组结构指的是数组中元素的排列方式,MATLAB中提供了多种检测函数用来判定数组的类型。
5.4.1 isempty()函数
isempty()函数主要用来检测某个数组是否为空数组,其调用形式如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_32.jpg?sign=1738927442-z3vJjQTKyKBJkS1YngLh2ItlzvHiozPy-0-2e9dbbb4c23b11b7b513842d3ba3ef80)
其中,A是待检测的数组,如果得到输出参数TF=1,则表示待检测的数组是空数组,否则表示待检测的数组不是空数组。具体示例如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_33.jpg?sign=1738927442-ArxGMmVvaAQJcrsQ5CNNW2LvF2srWdZU-0-65fb045b6161383aaeb1439c84ff0691)
5.4.2 isscalar()函数
isscalar()函数主要用来检测某个数组是否为单元素的标量数组,其调用形式如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_34.jpg?sign=1738927442-tx57NLXFM0Omng2ZbK1mteu2Q1FEUtrk-0-f9dafbca066c1c9c34a3aa3547c446bf)
其中,A是待检测的数组,输出的参数是一个逻辑变量,TF=1代表待检测数组只有一个元素,否则为多个元素或空数组。具体示例如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_35.jpg?sign=1738927442-1mvwlGdFluGV46Q76MMX3KCkE0zHFSMd-0-9652162622d146bd198ca277e9de6f30)
5.4.3 isvector()函数
isvector()函数主要用来检测某个数组是否为具有一行元素或一列元素的一维数组,其调用形式如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_36.jpg?sign=1738927442-NQ86b0ilO0mqnmPUDmZxYJczgMwzxSmR-0-989aa9bf5160ea98aa385df7c9e8f7f4)
其中,A是待检测的数组,输出参数是一个逻辑变量,TF=1代表待检测的数组是具有一行元素或一列元素的一维数组,否则反之。具体示例如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_37.jpg?sign=1738927442-DArEs4caQbxElWUm2C9AxCJfXy0hFZhM-0-3826caf95b6736642f49fe209236ef55)
5.4.4 issparse()函数
issparse()函数用来检测某个数组是否为稀疏数组,其调用形式如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_38.jpg?sign=1738927442-vpwMhXftfWEChNIANNzGIktM7kowHldy-0-ad6f4c728b0c429d6223b84ef6894d29)
其中,A是待检测的数组,得到的输出变量是一个逻辑变量,TF=1代表待检测数组为稀疏数组,否则反之。具体示例如下:
![img](https://epubservercos.yuewen.com/FDADB4/20266983901431206/epubprivate/OEBPS/Images/txt006_39.jpg?sign=1738927442-3dwfUdVvrTzrDbHO9SQxZLhh7mL3jji2-0-85099417218672901f1a46b06769a3cc)
本节介绍了数组的多种结构,并给出了检测它们属于什么结构的函数,熟练掌握这些函数,可以帮助用户编写大型 MATLAB 程序,尤其可以帮助用户处理一些技巧性问题。