How to insert the missing number into the cell array?
11 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Suppose that I have this
I=[3 5 6 8 10 11]
A={[3];[6;8];[];[11]}
How to find the missing number of I in A and insert that number into any position of A? for intance like:
A={[3];[6;8];[5];[10;11]}
4 commentaires
Akira Agata
le 14 Mai 2019
Modifié(e) : Akira Agata
le 14 Mai 2019
One quick question:
How did you define the position of '10' in your cell array A?
Réponse acceptée
KSSV
le 14 Mai 2019
I=[3 5 6 8 10 11] ;
A={[3];[6;8];[];[11]} ;
% get empty cell
idx = cellfun(@isempty,A) ;
A{idx} = setdiff(I,cell2mat(A))
11 commentaires
KSSV
le 14 Mai 2019
I=[3 5 6 8 10 11] ;
A={[3];[6;8];[];[11]} ;
% get empty cell
idx = cellfun(@isempty,A) ;
missing = setdiff(I,cell2mat(A)) ;
A{idx} = missing(1)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices 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!