ILNumerics Рисование поверхности с координатами (x,y,z)

Я действительно новичок в программировании на C#. У меня есть массив точек в следующей форме

// Массив, содержащий координаты точек:

double[,] graphData=new double[100,3]; //Каждый элемент данных графика содержит координату точки:

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

Я хочу нарисовать поверхность с помощью ILNumerics. Я не мог найти ни одного примера для этого случая. Не могли бы вы мне помочь?


person Fateme Shirmohammadi    schedule 16.09.2013    source источник


Ответы (2)


Ссылка, размещенная в принятом ответе, указывает на устаревшую часть документации ILNumerics, которая сейчас устарела. Начиная с версии 3, поверхности используют новый API рендеринга на основе графа сцены.

Документация: http://ilnumerics.net/surface-plots.html

Однако ссылка, опубликованная Роем Диктусом, может помочь в объяснении того, как превратить ваши данные в данные в форме матрицы, подходящие для рендеринга поверхности.

По сути, поверхности создают сетку на основе входных данных в форме матрицы. Он соединяет входящие точки в соответствии с их положением во входной матрице. Таким образом, вместо списка точек вы должны предоставить:

  • единая матрица значений Z, если должна отображаться только регулярная сетка значений высот, или
  • матрицы одинаковой формы для значений Z, X и Y для нерегулярных сеток и параметрических поверхностей.
person Haymo Kutschbach    schedule 16.09.2013
comment
У меня есть параметрическая поверхность. Итак, мне нужно создать одну матрицу для каждой координаты? Не могли бы вы предоставить код? - person Fateme Shirmohammadi; 16.09.2013
comment
Это один большой трехмерный массив (m x n x 3). Каждая координата (Z, X и Y) соответствует одному срезу (m x n) в массиве. Если ваши точки организованы в виде сетки, вы можете просто попытаться изменить форму своих данных. В конце концов, они должны выглядеть так, как показано в документе: ilnumerics.net/surface-plots.html. - person Haymo Kutschbach; 17.09.2013

Как построить 3D-поверхность с помощью ILNumerics: http://ilnumerics.net/forum/index.php?p=/discussion/163/how-to-plot-a-3d-surface-/p1

person Roy Dictus    schedule 16.09.2013
comment
Эта ссылка действительно устарела. Вы можете попробовать новую версию, которая работает по-другому. Смотрите мой ответ. - person Haymo Kutschbach; 16.09.2013