在matlab中绘制结构元素和维度

时间:2017-04-14 00:49:34

标签: matlab plot matlab-struct

我试图在Matlab中创建一个结构元素Bstruct.scen_1的3D绘图。在这个结构中,每一行是一年,每列是一个距离,单元格值是一个人口规模(例如,第3行,第7列将产生第3年7公里成年人的数量。)我想要X轴是Bstruct.scen_1中的列数,Y轴是(X,Z)中单元格中的实际值,Z轴是{{中的行数1}}。

从概念上讲,我想要完成的是:

Bstruct.scen_1

我正在努力学习结构的语法,并非常感谢帮助绘制这个结构的元素和维度。 (我主要在R中使用&tidy'数据进行编码。)谢谢!

1 个答案:

答案 0 :(得分:1)

结构字段的值可以是任何数据类型。听起来scen_1字段包含2D矩阵。 plot3函数需要每个数据点的X,Y和Z坐标。在您的情况下,如果您想在每个2D位置绘制矩阵的值,使用函数surf(或mesh)可能会提供一个良好的开端:

% random data for demonstration
Bstruct.scen_1 = rand(20, 10);

figure;
surf(Bstruct.scen_1);