Main Content

isempty

确定数组是否为空

说明

示例

如果 A 为空,TF = isempty(A) 返回逻辑值 1 (true),否则返回逻辑值 0 (false)。空数组、表或时间表有至少一个长度为 0 的维度,如 0×0 或 0×5。

示例

全部折叠

创建一个三维数组,其中一个维度长度为零,并确定此数组是否为空。

A = zeros(0,2,2);
TF = isempty(A)
TF = logical
   1

将空数组与包含缺失值的数组进行比较。

在 MATLAB® 中,空数组有至少一个维度长度等于零。包含缺失值(如 NaN<undefined>)的数组不一定为空。

创建包含缺失值的分类向量。

cat1 = categorical([missing missing])
cat1 = 1x2 categorical
     <undefined>      <undefined> 

由于 cat1 没有长度为零的维度,因此它不为空。

TF1 = isempty(cat1)
TF1 = logical
   0

创建一个 0×0 分类数组,并测试它是否为空。

cat2 = categorical([]);
TF2 = isempty(cat2)
TF2 = logical
   1

比较空字符串数组和不包含字符的字符串。

创建一个字符串向量,其元素是不包含字符的字符串。str1 不为空,因为其维度的长度都不为零。

str1 = strings(1,3)
str1 = 1x3 string
    ""    ""    ""

TF1 = isempty(str1)
TF1 = logical
   0

创建一个 0×3 字符串数组,并测试它是否为空。

str2 = strings(0,3);
TF2 = isempty(str2)
TF2 = logical
   1

输入参数

全部折叠

输入数组或表,指定为标量、向量、矩阵、多维数组、表或时间表。

提示

  • 要确定字符串数组是否有空字符串(包含零个字符的字符串元素),请使用 == 运算符。例如,如果 str 是包含零个字符的字符串,则 str == "" 返回逻辑值 1 (true)。有关测试空字符串的详细信息,请参阅测试空字符串和缺失值。有关字符串比较的信息,请参阅比较文本

  • 要测试数组中是否存在缺失值,请使用 ismissing 函数。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 VHDL、Verilog 和 SystemVerilog 代码。

版本历史记录

在 R2006a 之前推出

另请参阅

|