如果没有增加值,则分配值为空(Matlab)

Oli*_*s_j 3 matlab

是否可以在matlab中检查值是否为空,如果值为空则赋值,否则(如果它不为空)在赋值期间增加值?

例如:

在这段代码中我增加majorityList{l},虽然在开始时这个单元格是空的(不是0),因此我不能增加它.这意味着我需要首先检查它,然后才能增加它.这可以在任务期间完成吗?

 majorityList{l,2} = 'test'; 
 majorityList{l}=  majorityList{l}+1; 
Run Code Online (Sandbox Code Playgroud)

我写的解决方案是:

if length(majorityList{l})==0 
     majorityList{l} = 0;
     majorityList{l} = majorityList{l} +1;
else
    majorityList{l} = majorityList{l} +1; 
 end
Run Code Online (Sandbox Code Playgroud)

虽然这看起来很难看,因为这么简单......

ang*_*nor 6

使用isempty

if ~isempty(var)
   var=var+1;
end
Run Code Online (Sandbox Code Playgroud)

如果另一方面你不知道,如果变量存在,请使用exist.