Repeating elements in an array,accessing elements

2 visualizaciones (últimos 30 días)
Buddhini Angelika
Buddhini Angelika el 28 de Dic. de 2015
Editada: Azzi Abdelmalek el 28 de Dic. de 2015
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.

Respuestas (1)

Azzi Abdelmalek
Azzi Abdelmalek el 28 de Dic. de 2015
Editada: Azzi Abdelmalek el 28 de Dic. de 2015
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)

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by