フィルターのクリア

How to insert the missing number into the cell array?

1 回表示 (過去 30 日間)
Hang Vu
Hang Vu 2019 年 5 月 14 日
編集済み: Hang Vu 2019 年 5 月 14 日
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 Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by