pozwala zakładać Mam następującą tablicę:znalezienie wartości NaN jest tablica komórek
a = {1; 'abc'; NaN}
teraz chcę, aby dowiedzieć się, w którym indeksy ten zawiera NaN, tak, że mogę zastąpić te z „” (pusty ciąg znaków) .
Jeśli używam cellfun
z isnan
dostaję bezużyteczną moc
cellfun(@isnan, a, 'UniformOutput', false)
ans =
[ 0]
[1x3 logical]
[ 1]
Więc jak zrobiłbym to prawidłowe?
Jeśli 'x' jest macierzą, trzeba zmienić anonimową funkcję do' @ (x) any (any (isnan (x))) (tj. dodaj 'any' po raz drugi, aby upewnić się, że otrzymasz skalar z funkcji)). –
@ peci1: masz rację. Właściwie, bardziej ogólnie, najlepiej byłoby zrobić 'any (isnan (x (:))', który działa dla tablic dowolnego wymiaru i wywołuje 'any' tylko raz. –