【问题标题】:ILNumerics Drawing a surface having (x,y,z) coordinatesILNumerics 绘制具有 (x,y,z) 坐标的表面
【发布时间】:2013-09-20 17:46:43
【问题描述】:

我是 C# 编程的新手。我有以下形式的点数组

//包含点坐标的数组:

double[,] graphData=new double[100,3]; //图形数据的每个元素都包含一个点的坐标:

graphData[1;:]=(x1,y1,z1);

我想使用 ILNumerics 绘制一个表面。我找不到这种情况的任何例子。你能帮帮我吗?

【问题讨论】:

    标签: graph 3d ilnumerics geometry-surface


    【解决方案1】:

    已接受答案中发布的链接指向 ILNumerics 文档的过时部分,该部分现已过时。从版本 3 开始,表面使用新的基于场景图的渲染 API。

    文档:http://ilnumerics.net/surface-plots.html

    但是,Roy Dictus 发布的链接可能有助于解释如何将您的数据转换为矩阵形状的数据,适用于表面渲染。

    基本上,表面会根据 矩阵 形状的输入数据创建一个网格。它根据输入矩阵中的位置连接输入点。因此,您必须提供的不是点列表:

    • Z 值的单个矩阵,如果只呈现高度值的规则网格,或者
    • 不规则网格和参数曲面的 Z、X 和 Y 值具有相同形状的矩阵。

    【讨论】:

    • 我有一个参数曲面。所以我需要为每个坐标设置一个矩阵?你能提供一些代码吗?
    • 它是一个大的 3D 阵列 (m x n x 3)。每个坐标(Z、X 和 Y)对应于数组中的一个切片(m x n)。如果您的点被组织成一个网格,您可以简单地尝试重塑您的数据。最后,它们必须看起来像文档上的图形:ilnumerics.net/surface-plots.html
    【解决方案2】:

    【讨论】:

    • 这个链接实际上已经过时了。您可能想尝试新版本,它的工作方式有所不同。看我的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    相关资源
    最近更新 更多