Defining&visualising 3-or-more-dimensional arrays using the Variables/Workspace window

7 visualizaciones (últimos 30 días)
I'd like to use the Variables/Workspace window to visually define a 3D array consisting of N matrices, by pasting the values of each constituent matrix. The first index of the 3D array would indicate the matrix number, and the remaining two indices would define the matrices themselves.
Problem is, the Variables/Workspace window does not seem too dimensional-friendly, and displays arrays of 3 or more dimensions by enumerating along the final dimension.
Hope I've explained this clearly enough, thanks for any replies! Am using v2016a.

Respuestas (1)

Marco Morganti
Marco Morganti el 5 de En. de 2017
Hi,
you could use the permute() function to alter the order of the dimensions. In this case, if you want your current third dimension to become the first one you could use the command:
permute(A,[3,1,2])
where A is the matrix you want to change.
  2 comentarios
z8080
z8080 el 5 de En. de 2017
Thanks but how does this allow me to input data into the 3D array matrix by matrix, as I explained?
Marco Morganti
Marco Morganti el 6 de En. de 2017
You could concatenate the matrices along the third dimension, so that when visualizing the 3D matrix you would see the original matrices separately:
a = zeros(4);
b = ones(4);
c = 2*ones(4);
cat(3,a,b,c)
ans(:,:,1) =
0 0
0 0
ans(:,:,2) =
1 1
1 1
ans(:,:,3) =
2 2
2 2

Iniciar sesión para comentar.

Categorías

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

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by