How can I add NaNs to a cell array in positions that match the positions of NaNs in a separate matrix?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have a matrix (A) containing some NaNs. I also have a cell array (B) with no NaNs, containing script in every element.
Where NaNs exist in A, I also want NaNs to appear in B.
Below is my failed attempt to do this. The final line of the script results in an error: "Conversion to cell from double is not possible." Any advice would be much appreciated.
A = rand(2); % matrix
A(1,2) = NaN
B = {'fred' 'wilma'; % cell array
'barney' 'betty'};
nan_locations = find(isnan(A)); % index location of NaNs in A
B(nan_locations) = NaN % in B insert NaNs in same locations as A
0 commentaires
Réponse acceptée
Plus de réponses (1)
Vishal Rane
le 5 Déc 2012
Use
B{isnan(A)} = NaN
5 commentaires
Vishal Rane
le 5 Déc 2012
Above method will give error if there are no NaN values in A.
Post your code if possible.
Voir également
Catégories
En savoir plus sur Operators and Elementary Operations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!