我有一個單元格滿了字符串。我想重建這個單元格C,只包含字符串長度爲n和更高的字符串的值。我有以下代碼,但它沒有解決:刪除數組元素的字符串長度小於n的單元格(MATLAB)
j=1;
while(j<length(C))
j=j+1;
y = length(cellstr(C(j)));
if(y<req)
C(j) = [];
end
end
req是我想要的新單元格的下限。也就是說,我有一個有很多字符串的單元格。我想要一個新元素,其元素只有長度req或更高。
但是,我仍然在新構建的單元格中獲取比我的閾值更短的值。這段代碼有什麼問題?
從:Y REQ –
jdweng
@jdweng爲什麼呢?如果閾值是10,那麼不會刪除10或更高的y的值嗎? –
其實你正在跳過元素。當刪除元素j時,元素j + 1變成元素j。你從查看元素j到元素j + 2 – Geoff