Filling cells with repetitive strings

39 次查看(过去 30 天)
MiauMiau
MiauMiau 2017-1-24
回答: Jan 2017-1-24
Hi
I want to create a 1x60 cell array (60 different elements). The elements 1:10 each should contain a certain string, say 'hello', then 11:20 should contain say 'tree' etc. How do I do this effectively? Currently I am using different loops for each string, but that seems not to be very effective..thanks

回答(3 个)

Walter Roberson
Walter Roberson 2017-1-24
https://www.mathworks.com/help/matlab/ref/repelem.html
Works on cells too.
  2 个评论
MiauMiau
MiauMiau 2017-1-24
But I would like to have something along the lines of
x{1:10} = repelem('hello',10,1)
so x{1} should contain 'hello', then x{2} as well etc. That doesn't seem to work..?
Walter Roberson
Walter Roberson 2017-1-24
x = repelem( {'hello','tree'}, [10,10])
Or
x(1:10) = {'hello'};

请先登录,再进行评论。


Purushottama Rao
Purushottama Rao 2017-1-24
a=cell(1,60);
a(1,1:10)={'hello'};
a(1,11:20)={'tree'};
etc...

Jan
Jan 2017-1-24
Strings = {'hello', 'tree', 'third', 'fifth', 'sixth'};
C = reshape(repmat(Strings, 10, 1), 1, []);

类别

Help CenterFile Exchange 中查找有关 Cell Arrays 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by