How to assambly two cells without for loop ?

Hello everybody,
I have an issue with the following: I have two cell arrays one is in a size of 24x1 (say UU1)and the other one is 8x1 (say UU2). I want to assamble these two in a third cell array with the size of 32x1 (say UU) without a for loop. It should look something like
UU{nodes1}=UU1; UU{nodes2}=UU2;
but could not do it :( Any help appreciated, thank you :)

3 Comments

Dear Ceren GURKAN;
i dont Know understand Your problem Exactly. but Suppose You have two cell in an example a,b of size 24 and 8 Respectivel.
a=cell(1,24);
for i=1:24
a{i}=randi(10,1,10); % a has size
end
b=cell(1,8);
for ii=1:8
b{ii}=randi(10,10,10);
end
c=[a,b];
Here the Size of C is 1X32; i hope it will help you.........
Hi,
Thank you for the answer but what I want to do it without a for loop.If you can help me with that, that would be great :)
i think you just need only last line i.e c=[a,b];
i thought you already have 2 cell uu1 and uu the cell as you told
"I have two cell arrays one is in a size of 24x1 (say UU1)and the other one is 8x1 (say UU2)"
c=[UU1,UU2];
if not please tell me about your variable...

Sign in to comment.

 Accepted Answer

n1=numel(uu1)
n2=numel(uu2)
Out=cell(1,n1+n2)
Out(1:n1)=uu1
Out(n1+1:n1+n2)=uu2

1 Comment

Thank you :) I was persistently using "{}" paranthesis rather than "()" do not know why :D it works perfectly now :)

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!