2017-04-14 281 views
0

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

概念,我想做到的是:

plot3(Bstruct.scen_1(1:num_cols), Bstruct.scen_1(cellvalue), Bstruct.scen_1(1:num_rows))

我与结构的语法挣扎,真的希望在绘制这两个元素,并且该结构的尺寸帮助。 (我主要在R中用'tidy'数据代码)。谢谢!

回答

1

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

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

figure; 
surf(Bstruct.scen_1);