Repeating elements in an array,accessing elements

2 次查看(过去 30 天)
Question1: I have a resulting matrix from a gui as below: c =
Columns 1 through 6
'000011000' '001100111' '000111011' '001100100' '011000000' '001110001'
Columns 7 through 12
'010010011' '001000000' '011001000' '011000111' '011010011' '011001111'
Columns 13 through 16
'010001000' '000100000' '001010111' '011110001'
I am working in matlab R2013a version and I want each element of the above matrix to be repeated 3 times and the result be assigned to a new matrix D. (i.e if my matrix c was c=[111 101 100]; I want each element to repeat 3 times as D=[111 111 111 101 101 101 100 100 100])
I tried to use kron command and repelem command but both gives errors probably due to the version 2013a.Please help me with a code which will work in matlab R2013a The error is Undefined function 'times' for input arguments of type 'cell'.
Also I would like to know how to get c back once we have D.
Question 2:
When I have a matrix c as above when I type c(1,1) it gives the 1st element i.e 000011000. Is there a way to access each digit of the above element (like C(1,1)(1) , C(1,1)(2)...)?
Please help me with the above questions
Thanks a lot in advance.

回答(1 个)

Azzi Abdelmalek
Azzi Abdelmalek 2015-12-28
编辑:Azzi Abdelmalek 2015-12-28
You need to use cell arrays
c={'111' '101' '100'}
d=repmat(c,3,1)
d=d(:)'
if you want to access any digit
d{2}(3)

类别

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

Community Treasure Hunt

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

Start Hunting!

Translated by