cellfunを条件付きで使用することは可能ですか?たとえば、144x53のセル配列があります。最初の4列はstring型で、残りは浮動小数点型です。しかし、数字の中に空のセルがあります。私の配列でcellfun(@(x)sqrt(x)、cellarray)を使用することが可能かどうかは疑問です。それがわかっているように、それは文字列と空のセルのために不可能です。そうでなければ、これは私が使用ソリューション、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