How to insert the missing number into the cell array?

1 次查看(过去 30 天)
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 个评论
Akira Agata
Akira Agata 2019-5-14
编辑:Akira Agata 2019-5-14
One quick question:
How did you define the position of '10' in your cell array A?
Hang Vu
Hang Vu 2019-5-14
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

请先登录,再进行评论。

采纳的回答

KSSV
KSSV 2019-5-14
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 个评论
KSSV
KSSV 2019-5-14
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 2019-5-14
编辑:Hang Vu 2019-5-14
Thank you so much! I modified a bit and it worked.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by