在 matlab 中绘制结构元素和尺寸

plotting structure elements and dimensions in matlab

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

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

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

我正在努力研究结构的语法,非常感谢您帮助我绘制该结构的元素和维度。 (我主要使用 'tidy' 数据在 R 中编写代码。)谢谢!

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

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

figure;
surf(Bstruct.scen_1);