How can I fill my cell array?

조회 수: 1(최근 30일)
Mira le
Mira le 2019년 11월 26일
편집: Philippe Lebel 2019년 11월 26일
Hello,
U is cell:
U =
1×2 cell array
[1×2 double] [1×2 double]
>> U{1}
ans =
1 2
>> U{2}
ans =
2 3
T= []
T has the union of element of U 1 2 3
S = {}; is empty in the first time
I want to test each value of T if exist in U and the coy U{ i } in S, my S will be:
S={ { 1 2 }, {{1 2} {2 3}}, {2 3} }
  댓글 수: 1
dpb
dpb 2019년 11월 26일
Show precisely how you think you built the output S array...

댓글을 달려면 로그인하십시오.

채택된 답변

Philippe Lebel
Philippe Lebel 2019년 11월 26일
편집: Philippe Lebel 2019년 11월 26일
here is my try:
U{1} = [1,2];
U{2} = [2,3];
T = [1,2,3];
S = {};
for i = 1:length(T)
temp_cell = {};
k=1;
for j = 1:length(U)
if ismember(T(i),U{j})
temp_cell{k} = U{j};
k=k+1;
end
end
S{i} = temp_cell;
end
The only difference with what you explained in your question is that the elements in U are lists, not cells. (ismember() does not work on cells)

추가 답변(0개)

태그

Community Treasure Hunt

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

Start Hunting!

Translated by