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

2 次查看(过去 30 天)
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 个评论
Michael
Michael 2015-6-12
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 2015-6-12
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..

请先登录,再进行评论。

回答(1 个)

Walter Roberson
Walter Roberson 2015-6-12
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.

类别

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

Community Treasure Hunt

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

Start Hunting!

Translated by