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