是否有可能與條件使用cellfun。例如,我有一個144x53的單元格數組,其中前四列是字符串類型,其餘是浮點數。但是,在這些數字中,有空單元格。我想知道是否可以使用cellfun(@(x)sqrt(x),cellarray)和我的數組。據瞭解,由於字符串和空單元格而不可能。否則,這是我使用的解決方案,cellfun條件在MATLAB
for n = 1:length(results)
for k = 1:length(results(1,:))
if ~isstr(results{n,k})
results{n, k} = sqrt(results{n,k});
end
end
end
否則,在這裏可以做矢量化嗎?
你爲什麼不過濾掉你的字符串和NaN? – GameOfThrows
看看Suever的答案,它解決了這個問題,並且相當於 – GameOfThrows