В MATLAB Я пытаюсь выполнить функцию в массиве ячеек, но мне не очень повезло. Я хотел бы создать cellfun
, который проверяет, возвращает ли str2double
значения NaN
, а затем выполняет str2double
на значения, которые не являются NaNs
. Я пытаюсь использовать анонимную функцию с выражением IF Else в ней, но на самом деле ничего не получаю. Вот что я придумал до сих пор:Функция Matlab Anonymous Если Else
x = cellfun(@(x)~isnan(str2double(x)),str2double(x))
Однако это не сработает, может ли кто-нибудь помочь мне?
Что нужно сделать, чтобы клетки, которые возвращают 'NaN' после вызова' str2double' на них? – Dan
Вы могли бы привести пример данных, которые вы пытаетесь ввести. – MZimmerman6
В стороне, вы используете одно и то же имя переменной, чтобы представлять здесь 3 разных понятия. 'x' - это вход, выход, а также переменная анонимной функции. Я думаю, что это, вероятно, будет очень запутанным. По крайней мере, измените имя переменной анонимной функции. – Dan