在matlab中绘制结构元素和尺寸
我试图在Matlab中创建一个结构元素的3D绘图,在matlab中绘制结构元素和尺寸,matlab,plot,matlab-struct,Matlab,Plot,Matlab Struct,我试图在Matlab中创建一个结构元素的3D绘图,Bstruct.scen_1。在这个结构中,每一行是一年,每一列是一个距离,单元格值是一个总体大小(例如,第3行第7列将产生第3年7公里处的成人数量)。我希望X轴是bstruction.scen_1中的列数,Y轴是(X,Z)处单元格中的实际值,Z轴是Bstruct.scen_1中的行数 从概念上讲,我想完成的是: plot3(Bstruct.scen\u 1(1:num\u cols)、Bstruct.scen\u 1(cellvalue)、Bs
Bstruct.scen_1
。在这个结构中,每一行是一年,每一列是一个距离,单元格值是一个总体大小(例如,第3行第7列将产生第3年7公里处的成人数量)。我希望X轴是bstruction.scen_1
中的列数,Y轴是(X,Z)处单元格中的实际值,Z轴是Bstruct.scen_1
中的行数
从概念上讲,我想完成的是:
plot3(Bstruct.scen\u 1(1:num\u cols)、Bstruct.scen\u 1(cellvalue)、Bstruct.scen\u 1(1:num\u rows))
我正在努力学习结构的语法,如果能帮助我绘制这个结构的元素和维度,我将不胜感激。(我主要使用“整洁”的数据在R中编写代码。)谢谢 结构字段的值可以是任何数据类型。听起来好像
scen_1
字段包含一个2D矩阵。plot3
函数要求每个数据点具有X、Y和Z坐标。在您的情况下,如果要在每个二维位置绘制矩阵的值,使用函数surf
(或mesh
)可能会提供一个良好的开端:
% random data for demonstration
Bstruct.scen_1 = rand(20, 10);
figure;
surf(Bstruct.scen_1);