let us assume that I have this cell array
x =
5×1 cell array
{'the_output'}
{'the_output'}
{'the_output'}
{'the_output'}
{'the_output'}
and I have another cell array
y=
5×1 cell array
{[1]}
{[2]}
{[3]}
{[4]}
{[5]}
I want matlab to combine x and y to form, let us say, another cell array called z and it's value
z =
5×1 cell array
{'the_output1'}
{'the_output2'}
{'the_output3'}
{'the_output4'}
{'the_output5'}
I want this to be done without using loops and conditions statements

 採用された回答

madhan ravi
madhan ravi 2020 年 2 月 20 日

0 投票

cellstr(string(x)+string(y))

その他の回答 (1 件)

Fangjun Jiang
Fangjun Jiang 2020 年 2 月 20 日

1 投票

x=repmat({'the_output'},5,1);
y=mat2cell((1:5)',ones(5,1),1);
z=cellfun(@(a,b) [a,num2str(b)],x,y,'UniformOutput',false)

カテゴリ

ヘルプ センター および File ExchangeCell Arrays についてさらに検索

製品

リリース

R2018a

質問済み:

2020 年 2 月 20 日

回答済み:

2020 年 2 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by