How can I create a 3-d matrix from a 2-d matrix?
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    zephyr21
 el 12 de Jun. de 2016
  
    
    
    
    
    Comentada: zephyr21
 el 13 de Jun. de 2016
            My matrix is an 11x14 matrix and I would like to create 2 more "pages" behind the original of the same values for a total of 3 "pages". Is there an efficient way of doing this? This needs to be done for several matrices.
0 comentarios
Respuesta aceptada
  Image Analyst
      
      
 el 13 de Jun. de 2016
        Another way is to use cat(3,...) instead of repmat():
output = cat(3, myMatrix, myMatrix, myMatrix);
or "If I have the A(:,:,2) matrix and want to replicate those values into A(:,:,1) and A(:,:,3),"
A(:,:,1) = A(:,:,2);
A(:,:,3) = A(:,:,2);
Más respuestas (1)
  Azzi Abdelmalek
      
      
 el 12 de Jun. de 2016
        repmat(A,1,1,3)
4 comentarios
  Roger Stafford
      
      
 el 13 de Jun. de 2016
				What difference does it make if all three levels end up the same?
Ver también
Categorías
				Más información sobre Creating and Concatenating Matrices 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!



