我正在使用下面的循环来隔离记录数据的实例与没有数据的实例。数据集非常大(根据列从 1000 到 6000 不等)并且具有混合数据类型,所以我能想到的唯一实用的解决方案是使用循环。
我无法让 if 或 while 语句准确读取空格。如果我使用 for 循环,它运行没有任何错误,但它永远不会进入我最终复制的 if 含义的前半部分,而不是分离我的数据。不同大小的数据使 for 循环不可取。
while (isempty(andover_all{j,1})==1)
if andover_all{h,33}=='';
current_data{k,4}= formated_date{j};
k=k+1;
else
current_data{i,1}=formated_date{j};
current_data{i,2}=andover_data{33}(j);
i=i+1;
end
h=h+1;
end
andover_all 是一个字符串数组,current_data 和 andover_data 是具有混合数据类型的元胞数组。我尝试过使用 isempty、[]、cellfun(@isempty,andover_data) 和一个允许我比较单元格元素的函数 eq.m——它们都不起作用。我也不想从数据中删除空单元格,只是跳过它们。
如果您有任何想法,请告诉我