我正在使用下面的循環來隔離記錄數據的實例與沒有數據的實例。數據集非常大(根據列的不同而不同,從1000-6000不等)以及混合數據類型,所以我能想到的唯一實際解決方案是使用循環。爲什麼Matlab在運行if語句時沒有讀取空單元?
我無法獲得if或while語句以準確讀取空格。它運行時沒有任何錯誤,如果我使用for循環,但它永遠不會進入if-meaning的前半部分,最終會複製,而不會分離我的數據。數據的大小變化使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,它們允許我比較單元格元素 - 它們都不起作用。我也不想從數據中刪除空單元格,只是略過它們。
請讓我知道如果您有任何意見