for loop append variable

i'd like to append variable n0 to n1
but this code made just last variable
Thanks!
leng=length(list)
n0=[]
for i=1:leng
nl=list(i).name
end

6 Comments

No need to use a loop:
{list.name} % to place into a cell array
[list.name] % to concatenate together
Thanks, but length of list is 10 so I want to make name list like 10 by 1(10*1)
Stephen23
Stephen23 on 18 Feb 2022
Edited: Stephen23 on 18 Feb 2022
vertcat(list.name) % concatenate elements
[list.name].' % concatenate elements
{list.name}.' % place elements into a cell array
Sorry but my 'name' is 'char' so it didn't work vercat
Anyway Thanks!
That is why I showed you this approach:
{list.name}.'
Much simpler than a loop.
It works!!!! Thanks for your help!!

Sign in to comment.

 Accepted Answer

KSSV
KSSV on 18 Feb 2022
Edited: KSSV on 18 Feb 2022
You can make it a cell array.
leng=length(list)
nl = cell(leng,1) ;
for i=1:leng
nl{i}=list(i).name
end
You may access n1{1}.........n1{10}

3 Comments

Thanks, And Is there any code that append name to empty list(n0)
You can do the same as shown above. Store them into a cell array.
Do you have any idea to make it matrix form not cell array?

Sign in to comment.

More Answers (0)

Categories

Tags

Asked:

on 18 Feb 2022

Commented:

on 22 Feb 2022

Community Treasure Hunt

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

Start Hunting!