массивы — Как нарисовать контур с помощью переполнения стека CONREC

У меня проблемы с рисованием контура из обычной сетки.

X   Y   Value
0   50  5
1   51  5
2   52  6
3   53  6
etc.....

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

Я использую подпрограмму Conrec Contouring PHP, написанную Полом Бурком

http://paulbourke.net/papers/conrec/

http://paulbourke.net/papers/conrec/conrec.php_

http://paulbourke.net/papers/conrec/test.php_

Мои тестовые массивы

  $x=array(0,1,2,3,4,5,6,7,8,9,10); //Longitude
$y=array(50,51,52,53,54,55,56,57,58,59,60); //Latitude
$v=array(5,5,6,6,8,8,9,9,9,5,6); //Value
$z =count($v); //Number of contours??

Функция, которую мне нужно вызвать:CONREC_contour($d,$x,$y,$z);

Документация объясняет, что мне нужно создать $ d, см. Ниже

$ d — это двумерный зубчатый массив, где X — первый тусклый, а Y — второй.
Я говорю неровно, поскольку PHP не поддерживает настоящий нативный тип многомерного массива так же, как другие языки. Таким образом, (C, Fortran и т. Д …) d [i, j] === (PHP) $ d [i] [j]

Я изо всех сил пытаюсь понять и создать массив $ d правильно.

Кто-нибудь может мне помочь, пожалуйста!
Спасибо

0

Решение

Вы можете посмотреть в примере, как создать массив $ d. Если это не поможет, вы можете попробовать мою php реализацию contourplot @ codeplex.com (https://contourplot.codeplex.com/). Он использует некоторую идею из реализации изолиний indiemaps AS3.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]