How to add 'metadata' or similar to 3d gridded matrix on Matlab

1 visualización (últimos 30 días)
Michael
Michael el 12 de Jun. de 2015
Respondida: Walter Roberson el 12 de Jun. de 2015
I have created a 3D matrix 100x200x14
where;
100 = longitude 200 = depth 14 = time;
and it seems to be fine, however the x & y grids are still indices (e.g. 1:1:100 x 1:1:200...).
I would like to somehow add 'metadata' to the data (similar to nc files) where when plotted, the x & y axis automatically show longitude vs depth.
How can I do this using Matlab?
  2 comentarios
Michael
Michael el 12 de Jun. de 2015
I forgot to mention, when plotting the 2d matrix:
imagesc(longitudevector,depthvector,3dmatrix) or (100x1,200x1,100x200) it shows me what I would like to see. However, I need to have it in data form.
Michael
Michael el 12 de Jun. de 2015
I have worked out how to get 3x 3d matrices using meshgrid, but now I am stuck how to combine to get one 3d matrix..

Iniciar sesión para comentar.

Respuestas (1)

Walter Roberson
Walter Roberson el 12 de Jun. de 2015
When you have 3 dimensions of location and 1 dimension of value, you are trying to display 4 dimensions. That's a problem. The easiest way is to encode the 4th dimension as color. However, you still have the difficulty that the outer values would hide the inner values -- can't see "inside" the cube. Sometimes transparency helps for that.

Categorías

Más información sobre Resizing and Reshaping 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!

Translated by