replicating the elements of a cell matrix
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sabbas
am 26 Jul. 2012
Beantwortet: Sindar
am 6 Sep. 2018
Dear all,
here is a cell matrix
k={
12 'kol'
23 'Sew'
45 'awe'
44 'wow'
}
I would like to replicate each element twice so as to have
k={
12 'kol'
12 'kol'
23 'Sew'
23 'Sew'
45 'awe'
45 'awe'
44 'wow'
44 'wow'
}
I was thinking something like
cr=cellfun(@(x) repmat(x,2,1),k,'uni',false);
but I do not know if I am correct. Is there any better code?
Would there any difference if I had
k={
'12' 'kol'
'23' 'Sew'
'45' 'awe'
'44' 'wow'
}
thanks
0 Kommentare
Akzeptierte Antwort
the cyclist
am 26 Jul. 2012
Here's one way:
nk = size(k,1);
idx = [1:nk;1:nk];
k(idx(:),:)
2 Kommentare
the cyclist
am 26 Jul. 2012
Use
idx = repmat(1:nk,[1000 1]);
in place of the second line.
Weitere Antworten (1)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!