是否可以在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)
虽然这看起来很难看,因为这么简单......
使用isempty该
if ~isempty(var)
var=var+1;
end
Run Code Online (Sandbox Code Playgroud)
如果另一方面你不知道,如果变量存在,请使用exist.