繁体   English   中英

为什么在ILNumerics中绘制数据会产生不对称的结果? (二维图)

[英]Why ploting data in ILNumerics produce the result that is not symmetry? (2D Plot)

我有这样的ILNumerics代码:

        var scene = new ILScene();

        ILColormap cm = new ILColormap(Colormaps.Hot);
        ILArray<float> data = cm.Data;

        data[":;0"] = ILMath.pow(data[":;0"], 3.0f);
        cm.Data = data;

        ILArray<float> contoh = ILMath.zeros<float>(15, 15);
        contoh[7, 14] = 1;

        scene.Add(
            new ILPlotCube(twoDMode: false){
                new ILSurface(contoh){
                    Wireframe = { Color = Color.FromArgb(50, Color.LightGray)},
                    Colormap = new ILColormap(data),
                    Children = { new ILColorbar()}
                }

            }
        );

        ilPanel1.Scene = scene;

粗略地说,我想绘制2D模型。 在那个矩阵“ contoh”中,我有一个与其他邻居不同的值。 我想将该矩阵绘制成如下图所示:

图1

但是,我得到了: 图2

如果我们看到白色区域,则它不是对称的。 为什么会这样呢? 当我稍微旋转模型时,我们可以更清楚地看到,即使我的数据处于[14,7]位置,白色区域也可以拉伸到[13,6],但不能拉伸到[13,8]。

在此处输入图片说明

最后。 谁能教我如何制作将生成如图1所示的图形的代码?

两种情节是不同的,因为它们是不同的类型。 matlab一个是图像,ILNumerics一个是表面。 在下一个版本中,Imagec图将可用于ILNumerics。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM