Azzera filtri
Azzera filtri

How to insert the missing number into the cell array?

1 visualizzazione (ultimi 30 giorni)
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 Commenti
Akira Agata
Akira Agata il 14 Mag 2019
Modificato: Akira Agata il 14 Mag 2019
One quick question:
How did you define the position of '10' in your cell array A?
Hang Vu
Hang Vu il 14 Mag 2019
It will be random sir. That is just my example, I want to randomly insert the missing numbers into A, not only the empty cell

Accedi per commentare.

Risposta accettata

KSSV
KSSV il 14 Mag 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 Commenti
KSSV
KSSV il 14 Mag 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)
Hang Vu
Hang Vu il 14 Mag 2019
Modificato: Hang Vu il 14 Mag 2019
Thank you so much! I modified a bit and it worked.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Matrices and Arrays in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by