[]和一个空数组有什么区别?

时间:2020-07-07 14:02:05

标签: matlab

例如,我有一个1x5的字符串数组。现在我看到一些字段是[]。这是什么意思?和完全为空的字段有什么区别?

如何创建此类字段?

array(1)=[]; 
array(2)=; 
%or
array(3)=""; 

以及如何检查字段的输入是 NaN 还是“”

1 个答案:

答案 0 :(得分:4)

array(1)=[];意味着如果变量已经存在,则要删除array的第一个元素。

array(2)=;是无效的表达式。

array(3)=""""的第三个索引处存储一个空字符串array。由于您未在代码段中初始化前两个索引,因此这两个索引将存储<missing>。如果您有一个double类数组,那么您将得到零而不是<missing>ismissing可以检查<missing>的存在。

在字符串数组中,不能包含Nan或为空。不过,您可以拥有""字符串。


如果您有一个单元格数组,则可以具有那些元素。

array{1} = [];
array{2} = "";
array{3} = NaN; 

isemptystrcmpisnan可以检查上述单元格数组中[]""NaN的存在情况分别与cellfun