在matlab中是否可以检查一个值是否为空,如果它是空的,则分配一个值,否则(如果它不为空)在分配期间增加值?
例如:
在这段代码中,我递增majorityList{l}
,虽然在开始时这个单元格是空的(不是 0),因此我不能递增它。这意味着我需要先检查一下,然后才能增加它。这可以在分配过程中完成吗?
majorityList{l,2} = 'test';
majorityList{l}= majorityList{l}+1;
我写的一个解决方案是:
if length(majorityList{l})==0
majorityList{l} = 0;
majorityList{l} = majorityList{l} +1;
else
majorityList{l} = majorityList{l} +1;
end
虽然对于如此简单的事情来说这看起来相当难看......