我试图在Matlab中创建一个结构元素Bstruct.scen_1
的3D绘图。在这个结构中,每一行是一年,每列是一个距离,单元格值是一个人口规模(例如,第3行,第7列将产生第3年7公里成年人的数量。)我想要X轴是Bstruct.scen_1
中的列数,Y轴是(X,Z)中单元格中的实际值,Z轴是{{中的行数1}}。
从概念上讲,我想要完成的是:
Bstruct.scen_1
我正在努力学习结构的语法,并非常感谢帮助绘制这个结构的元素和维度。 (我主要在R中使用&tidy'数据进行编码。)谢谢!
答案 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);