是否有可能与条件使用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