2013-09-16 2 views
1

Я действительно новичок в программировании на C#. У меня есть массив точек в следующем видеILNumerics Рисунок поверхности с координатами (x, y, z)

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

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

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

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

ответ

2

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

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

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

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

  • одна матрица значений Z, если регулярная сетка значений высот должна быть воспроизведена только, или
  • же фасонные матриц для Z, X и Y для нерегулярных сеток и параметрических поверхностей.
+0

У меня есть параметрическая поверхность. Значит, мне нужна большая матрица для каждой координаты? Не могли бы вы предоставить какой-то код? –

+0

Его один большой 3D-массив (m x n x 3). Каждой координате (Z, X и Y) соответствует один срез (m x n) в массиве. Если ваши точки организованы в виде сетки, вы можете просто попытаться изменить свои данные. В конце они должны выглядеть так, как показано на документе: http://ilnumerics.net/surface-plots.html –

Смежные вопросы