7

У меня есть файл, который содержит данные x, y, z. На самом деле, данные:

x = широта y = долгота z = глубина

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

ОБНОВИТЬ

Итак, данные выглядят следующим образом:

-62.323 19.242  58.7
-62.213 10.886  120.2
-62.329 10.797  71.9
-62.383 10.690  1.3
-60.121 11.567  24.5
-60.481 12.894  3
-62.118 10.944  69.1
-60.825 15.803  25.5
-61.792 16.227  148.3
-63.288 10.817  28.4
-59.092 14.344  3
-61.836 11.217  67.7
-61.346 14.799  191.2
-61.152 15.427  126.6
-60.959 16.035  55.8
-61.364 15.283  151.6
-62.071 11.222  109.5
-62.420 10.672  72.1
-60.267 14.009  13.1
-60.604 14.033  65.4
-60.623 10.307  42.4
-62.272 17.936  75
-60.464 13.908  40.9
-60.722 14.701  181.5
-62.125 10.911  47.1
-62.530 10.544  5.2
-60.170 12.752  71.5
-60.929 14.635  87.9
-62.279 10.936  74.3
-62.267 10.767  75.8
-60.708 10.440  36.2
-62.440 10.463  2.6
-62.477 10.217  3
-62.399 10.651  58.7

Есть больше очков. Идея состоит в том, чтобы создать плоскость или поверхность по глубине (третий столбец).

1 ответ1

14

По сути, вы строите поверхности с помощью команды splot . data_file содержит ваши примерные точки данных.

gnuplot> splot 'data_file'

Если вам нужна гладкая поверхность, вы должны указать, что вы хотите, чтобы gnuplot интерполировал данные. Вот пример, см. Http://www.gnuplot.info/demo/dgrid3d.html для некоторых других.

gnuplot> set hidden3d
gnuplot> set dgrid3d 50,50 qnorm 2
gnuplot> splot 'data_file' with lines

Вы можете настроить множество параметров, например, какую функцию интерполяции использовать. Поскольку здесь очень сложно охватить все в общем ответе, я бы рекомендовал начать с документации по splot и set dgrid3d .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .