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 个评论

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)
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!!

请先登录,再进行评论。

 采纳的回答

KSSV
KSSV 2022-2-18
编辑:KSSV 2022-2-18
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 个评论

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?

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by