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 件のコメント

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

サインインしてコメントする。

 採用された回答

KSSV
KSSV 2022 年 2 月 18 日
編集済み: KSSV 2022 年 2 月 18 日

0 投票

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 件のコメント

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

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

質問済み:

2022 年 2 月 18 日

コメント済み:

2022 年 2 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by