我有一个3D数组,我想把它作为ILNumerics中的表面绘制。这是我的代码:
ILArray<float> plot = ILMath.tosingle(hasil);
var scene = new ILScene();
ILColormap cm = new ILColormap(Colormaps.Jet);
ILArray<float> data = cm.Data;
scene.Add(
new ILPlotCube(twoDMode: false){
new ILSurface(plot[":;:;2"]){
Wireframe = { Color = Color.FromArgb(50, Color.LightGray)},
Colormap = new ILColormap(data),
Children = { new ILColorbar()}
}
}
);
ilPanel1.Scene = scene;
结果如下:
实际上我的数组包括x posisition(plot [“:;:0”])和y位置(plot [“:; :; 1”])。如何将其用于ILSurface以获得正确的网格位置和值?而不是索引值在0-100?
范围内答案 0 :(得分:1)
嗯,这很简单。我已经得到了答案。
new ILSurface(plot[":;:;2"],plot[":;:;0"],plot[":;:;1"])