ここでは、Ilnumerics使用コミュニティバージョンのボリュームスライスをプロットするための例があります。これは私は、MATLABウェブサイトから取得した例である。数値計算スライスをプロットする例をお探しください
Volumetric slice image example of matlab
Iカラープロットの値としてposistions及びV(速度)として配列X、Y、Zを有します。私がしたのは、Ilpointsを使ってVを位置X、Y、Zに描き、サーフェスを描くことだけでした。ここに私のコードと結果があり、ここで
ILArray<float> plotXY = ILMath.zeros<float>(3, XcoordinateXY.Length);
plotXY["0;:"] = ILMath.tosingle(SurfaceXY[":;:;1"]);
plotXY["1;:"] = ILMath.tosingle(SurfaceXY[":;:;2"]);
plotXY["2;:"] = ILMath.tosingle(SurfaceXY[":;:;3"]);
ILArray<float> ColorMap = ILMath.tosingle(SurfaceXY[":;:;0"]);
var ilsurfaceplotXY = new ILPoints()
{
/*Wireframe = { Color = Color.FromArgb(50, Color.LightGray) },
Colormap = new ILColormap(dataXY),
Children = { new ILColorbar() }*/
Positions = plotXY,
Colors = cm.Map(ColorMap).T,
Color = null
};
は、表示するためのコードです:
var scene = new ILScene();
scene.Add(
new ILPlotCube
{
TwoDMode = false,
Axes =
{
XAxis =
{
Label = { Text = "UTM X (Km)" },
GridMajor =
{
DashStyle = DashStyle.Dashed,
Color = Color.DarkGray,
Width = 1
}
},
YAxis =
{
Label = { Text = "UTM Y (Km)" },
GridMajor =
{
DashStyle = DashStyle.Dashed,
Color = Color.DarkGray,
Width = 1
}
},
ZAxis =
{
Label = { Text = "DEPTH (Km)" },
GridMajor =
{
DashStyle = DashStyle.Dashed,
Color = Color.DarkGray,
Width = 1
}
}
},
Children = { ilsurfaceplotXY, ilsurfaceplotXZ, ilsurfaceplotYZ },
}
);
this.ilPanel1.Scene = scene;
this.ilPanel1.Scene.Configure();
this.ilPanel1.Refresh();
そしてここでは、画像の結果です。
私はイメージがリンクしているごめんなさい。
私はSOの答えとしてupvoteとマークすることであるに感謝を言うための方法for..thankyouそんなに@Haymo Kutschbach – Cas
を見て何であること。) –