lascia supporre Ho il seguente array:trovare i valori Nan è array di celle
a = {1; 'abc'; NaN}
Ora voglio sapere in cui gli indici questo contiene NaN, in modo che possa sostituire questi con '' (stringa vuota) .
Se uso cellfun
con isnan
ottengo un'uscita inutile
cellfun(@isnan, a, 'UniformOutput', false)
ans =
[ 0]
[1x3 logical]
[ 1]
Così come avrei fatto questo corretto?
Se 'x' è una matrice, è necessario modificare la funzione anonima a' @ (x) any (any (isnan (x))) '(es. aggiungi' any' per la seconda volta, per assicurarti di ottenere uno scalare dalla funzione)). –
@ peci1: hai ragione. In realtà, più in generale, sarebbe meglio fare 'any (isnan (x (:))', che funziona per matrici di qualsiasi dimensione e chiama 'any' solo una volta. –