【发布时间】:2016-09-23 14:17:38
【问题描述】:
是否可以使用带有条件的 cellfun。例如,我有一个 144x53 单元格数组,其中前四列是字符串类型,其余的是浮点数。但是,在数字中,有空单元格。我想知道是否可以将 cellfun(@(x)sqrt(x), cellarray) 与我的数组一起使用。众所周知,由于字符串和空单元格,这是不可能的。否则,这是我使用的解决方案,
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?
-
看Suever的回答,解决了,等价
标签: matlab vectorization