Можно ли использовать 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
В противном случае, можно ли векторизировать здесь?
Почему бы вам просто не отфильтровать свою строку и NaNs? – GameOfThrows
Посмотрите на ответ Сьювера, он решает его и эквивалентен. – GameOfThrows