2017-04-14 280 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);